From f43bacb4ef8f0f3b9c52d46b9bf58a112c3dbcbd Mon Sep 17 00:00:00 2001 From: Christian Palazzo Date: Sun, 24 Mar 2024 16:41:53 +0100 Subject: [PATCH 01/25] Ag 17 commitlint fix (#1) * fix(@script): AG-17 changed script logic changed script login the commit script * fix(@script): AG-17 changed script modified some logic in the script folder * docs(@agora): modified readme modified readme --- README.md | 1 + script/commit | 3 +-- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 1cde0a7..8bba8c7 100644 --- a/README.md +++ b/README.md @@ -36,6 +36,7 @@ To setup the application follow these steps: * `REPORT_GAS` enable or disable the gas report on smart contracts unit tests executions ## How to commit + 1. `git add ` 2. `npm run commit` diff --git a/script/commit b/script/commit index 050c8e9..e97a65d 100755 --- a/script/commit +++ b/script/commit @@ -1,5 +1,4 @@ #!/usr/bin/env sh + npm run test-contracts -npx lint-staged -npx validate-branch-name npx git-cz \ No newline at end of file From 92602874efb52db7fe1a37fa9bec78e96e1db8f7 Mon Sep 17 00:00:00 2001 From: Christian Palazzo Date: Mon, 25 Mar 2024 22:05:39 +0100 Subject: [PATCH 02/25] feat(@agora): AG-35 basic workflow (#3) * feat(@agora): AG-35 basic workflow basic GitHub Actions workflow implementation * feat(@agora): AG-35 duplicated code inserted duplicated code check in ci-cd --- .github/workflows/main.yml | 37 +++ .gitignore | 3 + .jscpd.json | 19 ++ package-lock.json | 609 ++++++++++++++++++++++++++++++++++++- package.json | 5 +- 5 files changed, 670 insertions(+), 3 deletions(-) create mode 100644 .github/workflows/main.yml create mode 100644 .jscpd.json diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml new file mode 100644 index 0000000..e77c732 --- /dev/null +++ b/.github/workflows/main.yml @@ -0,0 +1,37 @@ +name: CI + +on: + push: + branches: + - main + - develop + pull_request: + branches: + - main + - develop + +jobs: + codeQuality: + + runs-on: ubuntu-latest + + steps: + - name: Checkout repository + uses: actions/checkout@v2 + + - name: Use Node.js 20.x + uses: actions/setup-node@v2 + with: + node-version: 20.x + + - name: Install dependencies + run: npm install + + - name: Run linter + run: npm run lint + + - name: Run duplications check + run: npm run duplicated + + - name: Run unit tests + run: npm run test-contracts diff --git a/.gitignore b/.gitignore index 36c2b60..540a882 100644 --- a/.gitignore +++ b/.gitignore @@ -13,3 +13,6 @@ node_modules # solidity-coverage files /coverage /coverage.json + +# reports folder +report \ No newline at end of file diff --git a/.jscpd.json b/.jscpd.json new file mode 100644 index 0000000..d132b8a --- /dev/null +++ b/.jscpd.json @@ -0,0 +1,19 @@ +{ + "path": ["./"], + "silent": false, + "format": ["console"], + "ignore": [ + "**/*.min.js", + "**/*.map", + "**/*.spec.js", + "**/*.test.js", + "**/node_modules" + ], + "ignoreCase": true, + "threshold": 10, + "reporters": ["console"], + "languages": ["javascript", "typescript"], + "gitignore": true, + "failOnDuplication": false + } + \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index fb1bed8..b3d80ea 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "agora", - "version": "0.0.1", + "version": "0.1.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "agora", - "version": "0.0.1", + "version": "0.1.0", "license": "GPL-3.0", "dependencies": { "dotenv": "^16.4.5" @@ -26,6 +26,7 @@ "hardhat-deploy": "^0.12.2", "hardhat-gas-reporter": "^1.0.8", "husky": "^9.0.11", + "jscpd": "^3.5.10", "lint-staged": "^15.2.2", "prettier": "^3.2.5", "solidity-coverage": "^0.8.11", @@ -70,6 +71,15 @@ "node": ">=6.9.0" } }, + "node_modules/@babel/helper-string-parser": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.1.tgz", + "integrity": "sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/helper-validator-identifier": { "version": "7.22.20", "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", @@ -94,6 +104,42 @@ "node": ">=6.9.0" } }, + "node_modules/@babel/parser": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.1.tgz", + "integrity": "sha512-Zo9c7N3xdOIQrNip7Lc9wvRPzlRtovHVE4lkz8WEDr7uYh/GMQhSiIgFxGIArRHYdJE5kxtZjAf8rT0xhdLCzg==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/types": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz", + "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.23.4", + "@babel/helper-validator-identifier": "^7.22.20", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@colors/colors": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", + "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.1.90" + } + }, "node_modules/@commitlint/cli": { "version": "19.2.1", "resolved": "https://registry.npmjs.org/@commitlint/cli/-/cli-19.2.1.tgz", @@ -1813,6 +1859,90 @@ "@jridgewell/sourcemap-codec": "^1.4.10" } }, + "node_modules/@jscpd/core": { + "version": "3.5.4", + "resolved": "https://registry.npmjs.org/@jscpd/core/-/core-3.5.4.tgz", + "integrity": "sha512-jf37O5C8/Pe4/FbSvgW+IDBwWkRfBCDzJGx4c+zrbq52CIY4ZvREfi1kw6BaE6C6Xz84FgfpKYOuSW/8gTk83A==", + "dev": true, + "dependencies": { + "eventemitter3": "^4.0.4" + } + }, + "node_modules/@jscpd/core/node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true + }, + "node_modules/@jscpd/finder": { + "version": "3.5.10", + "resolved": "https://registry.npmjs.org/@jscpd/finder/-/finder-3.5.10.tgz", + "integrity": "sha512-zyafUsTB2xDySho3wKMSoZuiMw2XvkdYW72kI7bLdz9M+ERyTMRfUnX1RgoGldXyylyZPF1FSflmfsppkV4Wuw==", + "dev": true, + "dependencies": { + "@jscpd/core": "^3.5.4", + "@jscpd/tokenizer": "^3.5.4", + "blamer": "^1.0.4", + "bytes": "^3.1.0", + "cli-table3": "^0.6.0", + "colors": "1.4.0", + "fast-glob": "^3.2.2", + "fs-extra": "^9.0.0", + "markdown-table": "^2.0.0", + "pug": "^3.0.1" + } + }, + "node_modules/@jscpd/finder/node_modules/cli-table3": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.4.tgz", + "integrity": "sha512-Lm3L0p+/npIQWNIiyF/nAn7T5dnOwR3xNTHXYEBFBFVPXzCVNZ5lqEC/1eo/EVfpDsQ1I+TX4ORPQgp+UI0CRw==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0" + }, + "engines": { + "node": "10.* || >= 12.*" + }, + "optionalDependencies": { + "@colors/colors": "1.5.0" + } + }, + "node_modules/@jscpd/finder/node_modules/markdown-table": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-2.0.0.tgz", + "integrity": "sha512-Ezda85ToJUBhM6WGaG6veasyym+Tbs3cMAw/ZhOPqXiYsr0jgocBV3j3nx+4lk47plLlIqjwuTm/ywVI+zjJ/A==", + "dev": true, + "dependencies": { + "repeat-string": "^1.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/@jscpd/html-reporter": { + "version": "3.5.10", + "resolved": "https://registry.npmjs.org/@jscpd/html-reporter/-/html-reporter-3.5.10.tgz", + "integrity": "sha512-EPee/YSy/12UboUOoOD+vFvU8/Bi/CAKnjTDnAdPnJlSh68jog/BNhHKrXiiJKZS2CLn1WzjUaefJrn8VcWo+A==", + "dev": true, + "dependencies": { + "@jscpd/finder": "^3.5.10", + "colors": "1.4.0", + "fs-extra": "^9.0.1", + "pug": "^3.0.2" + } + }, + "node_modules/@jscpd/tokenizer": { + "version": "3.5.4", + "resolved": "https://registry.npmjs.org/@jscpd/tokenizer/-/tokenizer-3.5.4.tgz", + "integrity": "sha512-qvGbHNFaGXqMqgw0cujRqSM2cuPBAR9EOtZNUx4eGQ6IeuJhsS+aI0ijEUOE1OdVBStdu5xYdyytuLkkmtJzHA==", + "dev": true, + "dependencies": { + "@jscpd/core": "^3.5.4", + "reprism": "^0.0.11", + "spark-md5": "^3.0.1" + } + }, "node_modules/@ljharb/through": { "version": "2.3.13", "resolved": "https://registry.npmjs.org/@ljharb/through/-/through-2.3.13.tgz", @@ -3576,6 +3706,12 @@ "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", "dev": true }, + "node_modules/assert-never": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/assert-never/-/assert-never-1.2.1.tgz", + "integrity": "sha512-TaTivMB6pYI1kXwrFlEhLeGfOqoDNdTxjCdwRfFFkEA30Eu+k48W34nlok2EYWJfFFzqaEmichdNM7th6M5HNw==", + "dev": true + }, "node_modules/assertion-error": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", @@ -3634,6 +3770,18 @@ "integrity": "sha512-3AN/9V/rKuv90NG65m4tTHsI04XrCKsWbztIcW7a8H5iIN7WlvWucRtVV0V/rT4QvtA11n5Vmp20fLwfMWqp6g==", "dev": true }, + "node_modules/babel-walk": { + "version": "3.0.0-canary-5", + "resolved": "https://registry.npmjs.org/babel-walk/-/babel-walk-3.0.0-canary-5.tgz", + "integrity": "sha512-GAwkz0AihzY5bkwIY5QDR+LvsRQgB/B+1foMPvi0FZPMl5fjD7ICiznUiBdLYMH1QYe6vqu4gWYytZOccLouFw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.9.6" + }, + "engines": { + "node": ">= 10.0.0" + } + }, "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", @@ -3704,6 +3852,114 @@ "integrity": "sha512-QXUSXI3QVc/gJME0dBpXrag1kbzOqCjCX8/b54ntNyW6sjtoqxqRk3LTmXzaJoh71zMsDCjM+47jS7XiwN/+fQ==", "dev": true }, + "node_modules/blamer": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/blamer/-/blamer-1.0.6.tgz", + "integrity": "sha512-fv7QToPS87oD1m1bDDTf29zC/bVKJxj2Nqh1r/v4NhMtbnzDIbWOHBYIfxCjlmkVGu3FGOjKgdNG3SFm7TkvBQ==", + "dev": true, + "dependencies": { + "execa": "^4.0.0", + "which": "^2.0.2" + }, + "engines": { + "node": ">=8.9" + } + }, + "node_modules/blamer/node_modules/execa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", + "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "get-stream": "^5.0.0", + "human-signals": "^1.1.1", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.0", + "onetime": "^5.1.0", + "signal-exit": "^3.0.2", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/blamer/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/blamer/node_modules/human-signals": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", + "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", + "dev": true, + "engines": { + "node": ">=8.12.0" + } + }, + "node_modules/blamer/node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/blamer/node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/blamer/node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/blamer/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, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, "node_modules/bn.js": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", @@ -4041,6 +4297,15 @@ "node": ">=4" } }, + "node_modules/character-parser": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/character-parser/-/character-parser-2.2.0.tgz", + "integrity": "sha512-+UqJQjFEFaTAs3bNsF2j2kEN1baG/zghZbdqoYEDxGZtJo9LBzl1A+m0D4n3qKx8N2FNv8/Xp6yV9mQmBuptaw==", + "dev": true, + "dependencies": { + "is-regex": "^1.0.3" + } + }, "node_modules/chardet": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", @@ -4644,6 +4909,16 @@ "safe-buffer": "~5.1.0" } }, + "node_modules/constantinople": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/constantinople/-/constantinople-4.0.1.tgz", + "integrity": "sha512-vCrqcSIq4//Gx74TXXCGnHpulY1dskqLTFGDmhrGxzeXL8lF8kvXv6mpNWlJj1uD4DW23D4ljAqbY4RRaaUZIw==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.6.0", + "@babel/types": "^7.6.1" + } + }, "node_modules/conventional-changelog-angular": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-7.0.0.tgz", @@ -5045,6 +5320,12 @@ "node": ">=6.0.0" } }, + "node_modules/doctypes": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/doctypes/-/doctypes-1.1.0.tgz", + "integrity": "sha512-LLBi6pEqS6Do3EKQ3J0NqHWV5hhb78Pi8vvESYwyOy2c31ZEZVdtitdzsQsKb7878PEERhzUk0ftqGhG6Mz+pQ==", + "dev": true + }, "node_modules/dot-prop": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", @@ -5101,6 +5382,15 @@ "integrity": "sha512-ucAnuBEhUK4boH2HjVYG5Q2mQyPorvv0u/ocS+zhdw0S8AlHYY+GOFhP1Gio5z4icpP2ivFSvhtFjQi8+T9ppw==", "dev": true }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "dependencies": { + "once": "^1.4.0" + } + }, "node_modules/enquirer": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.4.1.tgz", @@ -6349,6 +6639,15 @@ "node": ">=16" } }, + "node_modules/gitignore-to-glob": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/gitignore-to-glob/-/gitignore-to-glob-0.3.0.tgz", + "integrity": "sha512-mk74BdnK7lIwDHnotHddx1wsjMOFIThpLY3cPNniJ/2fA/tlLzHnFxIdR+4sLOu5KGgQJdij4kjJ2RoUNnCNMA==", + "dev": true, + "engines": { + "node": ">=4.4 <5 || >=6.9" + } + }, "node_modules/glob": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", @@ -6941,6 +7240,21 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/hash-base": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", @@ -7370,6 +7684,28 @@ "node": ">=8" } }, + "node_modules/is-expression": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-expression/-/is-expression-4.0.0.tgz", + "integrity": "sha512-zMIXX63sxzG3XrkHkrAPvm/OVZVSCPNkwMHU8oTX7/U3AL78I0QXCEICXUM13BIa8TYGZ68PiTKfQz3yaTNr4A==", + "dev": true, + "dependencies": { + "acorn": "^7.1.1", + "object-assign": "^4.1.1" + } + }, + "node_modules/is-expression/node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, "node_modules/is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", @@ -7465,6 +7801,28 @@ "node": ">=8" } }, + "node_modules/is-promise": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", + "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==", + "dev": true + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-stream": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", @@ -7540,6 +7898,12 @@ "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==", "dev": true }, + "node_modules/js-stringify": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/js-stringify/-/js-stringify-1.0.2.tgz", + "integrity": "sha512-rtS5ATOo2Q5k1G+DADISilDA6lv79zIiwFd6CcjuIxGKLFm5C+RLImRscVap9k55i+MOZwgliw+NejvkLuGD5g==", + "dev": true + }, "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -7558,6 +7922,34 @@ "js-yaml": "bin/js-yaml.js" } }, + "node_modules/jscpd": { + "version": "3.5.10", + "resolved": "https://registry.npmjs.org/jscpd/-/jscpd-3.5.10.tgz", + "integrity": "sha512-lsFBSqtmGocMtF8NuCh867VRhjeSvPlGit7FYA9a9bX3GFoV65djHnWMbIWfHLb/6wCCwllmXaHuMgeMuhqo3Q==", + "dev": true, + "dependencies": { + "@jscpd/core": "^3.5.4", + "@jscpd/finder": "^3.5.10", + "@jscpd/html-reporter": "^3.5.10", + "@jscpd/tokenizer": "^3.5.4", + "colors": "1.4.0", + "commander": "^5.0.0", + "fs-extra": "^9.1.0", + "gitignore-to-glob": "^0.3.0" + }, + "bin": { + "jscpd": "bin/jscpd" + } + }, + "node_modules/jscpd/node_modules/commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, "node_modules/json-buffer": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", @@ -7635,6 +8027,25 @@ "node": "*" } }, + "node_modules/jstransformer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/jstransformer/-/jstransformer-1.0.0.tgz", + "integrity": "sha512-C9YK3Rf8q6VAPDCCU9fnqo3mAfOH6vUGnMcP4AQAYIEpWtfGLpwOTmZ+igtdK5y+VvI2n3CyYSzy4Qh34eq24A==", + "dev": true, + "dependencies": { + "is-promise": "^2.0.0", + "promise": "^7.0.1" + } + }, + "node_modules/jstransformer/node_modules/promise": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", + "dev": true, + "dependencies": { + "asap": "~2.0.3" + } + }, "node_modules/keccak": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.4.tgz", @@ -9404,6 +9815,140 @@ "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==", "dev": true }, + "node_modules/pug": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/pug/-/pug-3.0.2.tgz", + "integrity": "sha512-bp0I/hiK1D1vChHh6EfDxtndHji55XP/ZJKwsRqrz6lRia6ZC2OZbdAymlxdVFwd1L70ebrVJw4/eZ79skrIaw==", + "dev": true, + "dependencies": { + "pug-code-gen": "^3.0.2", + "pug-filters": "^4.0.0", + "pug-lexer": "^5.0.1", + "pug-linker": "^4.0.0", + "pug-load": "^3.0.0", + "pug-parser": "^6.0.0", + "pug-runtime": "^3.0.1", + "pug-strip-comments": "^2.0.0" + } + }, + "node_modules/pug-attrs": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pug-attrs/-/pug-attrs-3.0.0.tgz", + "integrity": "sha512-azINV9dUtzPMFQktvTXciNAfAuVh/L/JCl0vtPCwvOA21uZrC08K/UnmrL+SXGEVc1FwzjW62+xw5S/uaLj6cA==", + "dev": true, + "dependencies": { + "constantinople": "^4.0.1", + "js-stringify": "^1.0.2", + "pug-runtime": "^3.0.0" + } + }, + "node_modules/pug-code-gen": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/pug-code-gen/-/pug-code-gen-3.0.2.tgz", + "integrity": "sha512-nJMhW16MbiGRiyR4miDTQMRWDgKplnHyeLvioEJYbk1RsPI3FuA3saEP8uwnTb2nTJEKBU90NFVWJBk4OU5qyg==", + "dev": true, + "dependencies": { + "constantinople": "^4.0.1", + "doctypes": "^1.1.0", + "js-stringify": "^1.0.2", + "pug-attrs": "^3.0.0", + "pug-error": "^2.0.0", + "pug-runtime": "^3.0.0", + "void-elements": "^3.1.0", + "with": "^7.0.0" + } + }, + "node_modules/pug-error": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pug-error/-/pug-error-2.0.0.tgz", + "integrity": "sha512-sjiUsi9M4RAGHktC1drQfCr5C5eriu24Lfbt4s+7SykztEOwVZtbFk1RRq0tzLxcMxMYTBR+zMQaG07J/btayQ==", + "dev": true + }, + "node_modules/pug-filters": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pug-filters/-/pug-filters-4.0.0.tgz", + "integrity": "sha512-yeNFtq5Yxmfz0f9z2rMXGw/8/4i1cCFecw/Q7+D0V2DdtII5UvqE12VaZ2AY7ri6o5RNXiweGH79OCq+2RQU4A==", + "dev": true, + "dependencies": { + "constantinople": "^4.0.1", + "jstransformer": "1.0.0", + "pug-error": "^2.0.0", + "pug-walk": "^2.0.0", + "resolve": "^1.15.1" + } + }, + "node_modules/pug-lexer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/pug-lexer/-/pug-lexer-5.0.1.tgz", + "integrity": "sha512-0I6C62+keXlZPZkOJeVam9aBLVP2EnbeDw3An+k0/QlqdwH6rv8284nko14Na7c0TtqtogfWXcRoFE4O4Ff20w==", + "dev": true, + "dependencies": { + "character-parser": "^2.2.0", + "is-expression": "^4.0.0", + "pug-error": "^2.0.0" + } + }, + "node_modules/pug-linker": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pug-linker/-/pug-linker-4.0.0.tgz", + "integrity": "sha512-gjD1yzp0yxbQqnzBAdlhbgoJL5qIFJw78juN1NpTLt/mfPJ5VgC4BvkoD3G23qKzJtIIXBbcCt6FioLSFLOHdw==", + "dev": true, + "dependencies": { + "pug-error": "^2.0.0", + "pug-walk": "^2.0.0" + } + }, + "node_modules/pug-load": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pug-load/-/pug-load-3.0.0.tgz", + "integrity": "sha512-OCjTEnhLWZBvS4zni/WUMjH2YSUosnsmjGBB1An7CsKQarYSWQ0GCVyd4eQPMFJqZ8w9xgs01QdiZXKVjk92EQ==", + "dev": true, + "dependencies": { + "object-assign": "^4.1.1", + "pug-walk": "^2.0.0" + } + }, + "node_modules/pug-parser": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/pug-parser/-/pug-parser-6.0.0.tgz", + "integrity": "sha512-ukiYM/9cH6Cml+AOl5kETtM9NR3WulyVP2y4HOU45DyMim1IeP/OOiyEWRr6qk5I5klpsBnbuHpwKmTx6WURnw==", + "dev": true, + "dependencies": { + "pug-error": "^2.0.0", + "token-stream": "1.0.0" + } + }, + "node_modules/pug-runtime": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/pug-runtime/-/pug-runtime-3.0.1.tgz", + "integrity": "sha512-L50zbvrQ35TkpHwv0G6aLSuueDRwc/97XdY8kL3tOT0FmhgG7UypU3VztfV/LATAvmUfYi4wNxSajhSAeNN+Kg==", + "dev": true + }, + "node_modules/pug-strip-comments": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pug-strip-comments/-/pug-strip-comments-2.0.0.tgz", + "integrity": "sha512-zo8DsDpH7eTkPHCXFeAk1xZXJbyoTfdPlNR0bK7rpOMuhBYb0f5qUVCO1xlsitYd3w5FQTK7zpNVKb3rZoUrrQ==", + "dev": true, + "dependencies": { + "pug-error": "^2.0.0" + } + }, + "node_modules/pug-walk": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pug-walk/-/pug-walk-2.0.0.tgz", + "integrity": "sha512-yYELe9Q5q9IQhuvqsZNwA5hfPkMJ8u92bQLIMcsMxf/VADjNtEYptU+inlufAFYcWdHlwNfZOEnOOQrZrcyJCQ==", + "dev": true + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, "node_modules/punycode": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", @@ -9532,6 +10077,21 @@ "node": ">=6" } }, + "node_modules/repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", + "dev": true, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/reprism": { + "version": "0.0.11", + "resolved": "https://registry.npmjs.org/reprism/-/reprism-0.0.11.tgz", + "integrity": "sha512-VsxDR5QxZo08M/3nRypNlScw5r3rKeSOPdU/QhDmu3Ai3BJxHn/qgfXGWQp/tAxUtzwYNo9W6997JZR0tPLZsA==", + "dev": true + }, "node_modules/req-cwd": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/req-cwd/-/req-cwd-2.0.0.tgz", @@ -10279,6 +10839,12 @@ "source-map": "^0.6.0" } }, + "node_modules/spark-md5": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/spark-md5/-/spark-md5-3.0.2.tgz", + "integrity": "sha512-wcFzz9cDfbuqe0FZzfi2or1sgyIrsDwmPwfZC4hiNidPdPINjeUwNfv5kldczoEAcjl9Y1L3SM7Uz2PUEQzxQw==", + "dev": true + }, "node_modules/split2": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", @@ -10676,6 +11242,15 @@ "node": ">=0.6.0" } }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true, + "engines": { + "node": ">=4" + } + }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -10697,6 +11272,12 @@ "node": ">=0.6" } }, + "node_modules/token-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/token-stream/-/token-stream-1.0.0.tgz", + "integrity": "sha512-VSsyNPPW74RpHwR8Fc21uubwHY7wMDeJLys2IX5zJNih+OnAnaifKHo+1LHT7DAdloQ7apeaaWg8l7qnf/TnEg==", + "dev": true + }, "node_modules/ts-api-utils": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.3.0.tgz", @@ -11190,6 +11771,15 @@ "node": ">=10" } }, + "node_modules/void-elements": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-3.1.0.tgz", + "integrity": "sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/wcwidth": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", @@ -11305,6 +11895,21 @@ "node": ">=8" } }, + "node_modules/with": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/with/-/with-7.0.2.tgz", + "integrity": "sha512-RNGKj82nUPg3g5ygxkQl0R937xLyho1J24ItRCBTr/m1YnZkzJy1hUiHUJrc/VlsDQzsCnInEGSg3bci0Lmd4w==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.9.6", + "@babel/types": "^7.9.6", + "assert-never": "^1.2.1", + "babel-walk": "3.0.0-canary-5" + }, + "engines": { + "node": ">= 10.0.0" + } + }, "node_modules/word-wrap": { "version": "1.2.5", "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", diff --git a/package.json b/package.json index dc455b3..f9b8340 100644 --- a/package.json +++ b/package.json @@ -22,7 +22,9 @@ "prepare": "husky prepare", "prepare-commit": "git-cz", "test": "test", - "test-contracts": "npx hardhat test" + "test-contracts": "npx hardhat test", + "lint": "npx lint-staged", + "duplicated": "npx jscpd" }, "repository": { "type": "git", @@ -65,6 +67,7 @@ "hardhat-deploy": "^0.12.2", "hardhat-gas-reporter": "^1.0.8", "husky": "^9.0.11", + "jscpd": "^3.5.10", "lint-staged": "^15.2.2", "prettier": "^3.2.5", "solidity-coverage": "^0.8.11", From 3424f3187f5e65c060124877f19bf6a458473721 Mon Sep 17 00:00:00 2001 From: Christian Palazzo Date: Tue, 26 Mar 2024 21:25:38 +0100 Subject: [PATCH 03/25] docs(@agora): AG-35 updloaded image (#5) uploaded image for functional analysis --- docs/assets/agora-main-flow.png | Bin 0 -> 221323 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/assets/agora-main-flow.png diff --git a/docs/assets/agora-main-flow.png b/docs/assets/agora-main-flow.png new file mode 100644 index 0000000000000000000000000000000000000000..3de25f9f7256bac278dc135e05963c32d4b4e0db GIT binary patch literal 221323 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�L^5|hK%8$!#bzYLaWqx$%&XLQ6!fpGVV<8Bn-Uz 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�MjWKF3Q17DkH#K8XhRJB&ek~ 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

A_21fcCO~po zB;d9)ubo8JV+}zrwAjh3)j;I8@k$Hy>7KVAnk*{gM`OIVi8;LK+#mA$b-pq z$fQgl^spVw=vAv@u~O_DgREcsf^sduY{YNAz>^kXrh=4d#lz1TonOd*yMyd`5prn; zg5+2U#>}1QU6t#|4$u!lro9cxYE2H93(U1RKD-TOb*5adB; zpC;7T|IuzNZag~WihH)%_+W9wMW_b$b|)$+^M3QG`LQD7V$kMszZyLHy}hM6IH7uD zn|FS!EEJTH%59CD>visR;$Zlf9slu8HiyE4A1A0xl3Wx3>0HXqK$2Vrq=0VP=^dmj zTXpu=9W1%ZPUJBH;?SAR;QB9C--3Zp`|d?cGpzCYVM*rIPm6}*?|m1DMtuyuDj$0C8aqAL&(`&*dshp+L;l~+lb2CMhB z9rsn^A)X4MG6z~uHW##`i_?iXi(oE5yUh>f2c|YZ?zK|82H$F!?h6}X zr2ZXxO}*k@0sP+%<;TNYO>Xa4`K{uz@0KY;(P&;M7K#pD5*S=ePetv(Ua QKfphwo9Z|6 Date: Thu, 28 Mar 2024 18:41:35 +0100 Subject: [PATCH 04/25] Ag 18 eoa implementation (#7) * feat(@script): AG-18 EOA script implementation implemented script in order to generate an EOA over different ethereum networks configured * test(@script): AG-18 unit test configuration unit test configuration for scripts using jest * test(@agora): AG-18 configured test step in workflow configured workflow to run script unit test * test(@script): AG-18 configured commit script configured pre-commit hook script to run unit test * test(@script): AG-18 unit test implementation implemented unit test for eoa script * test(@script): AG-18 code coverage unit test code coverage report implementation * refactor(@script): AG-18 precommit hook added check in pre-commit hook * fix(@script): AG-18 fixed unit test threshold fixed unit test code coverage threshold * fix(@agora): AG-18 fixed package.json fixed package json property not used * fix(@agora): AG-18 fixed unit test n * fix(@agora): AG-18 fixed workflow fixed workflow * refactor(@script): AG-18 test code coverage threshold test code coverage threshold * docs(@agora): AG-18 updated readme updated readme file --- .github/workflows/main.yml | 8 +- README.md | 3 + hardhat.config.ts | 9 + jest.config.js | 12 + package-lock.json | 13031 ++++++++++++++++++++---------- package.json | 5 +- script/commit | 2 + script/create-voter-eoa.test.ts | 40 + script/create-voter-eoa.ts | 41 + script/types.ts | 15 + 10 files changed, 8725 insertions(+), 4441 deletions(-) create mode 100644 jest.config.js create mode 100644 script/create-voter-eoa.test.ts create mode 100644 script/create-voter-eoa.ts create mode 100644 script/types.ts diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index e77c732..28bf5ed 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -14,6 +14,9 @@ jobs: codeQuality: runs-on: ubuntu-latest + env: + ALCHEMY_PRIVATE_KEY: ${{ secrets.ALCHEMY_PRIVATE_KEY }} + GOERLI_URL: ${{ secrets.GOERLI_URL }} steps: - name: Checkout repository @@ -33,5 +36,8 @@ jobs: - name: Run duplications check run: npm run duplicated - - name: Run unit tests + - name: Run smart contracts unit tests run: npm run test-contracts + + - name: Run scripts unit tests + run: npm run test-scripts diff --git a/README.md b/README.md index 8bba8c7..3157496 100644 --- a/README.md +++ b/README.md @@ -46,9 +46,12 @@ Remember to follow this convention for commit messages: `AG- /src/$1", + }, + coverageThreshold: { + global: { + lines: 80, + }, + }, +}; diff --git a/package-lock.json b/package-lock.json index b3d80ea..7254382 100644 --- a/package-lock.json +++ b/package-lock.json @@ -16,6 +16,7 @@ "@commitlint/config-conventional": "^19.1.0", "@commitlint/cz-commitlint": "^19.2.0", "@nomicfoundation/hardhat-toolbox": "^5.0.0", + "@types/jest": "^29.5.12", "@typescript-eslint/eslint-plugin": "^7.3.1", "@typescript-eslint/parser": "^7.3.1", "commitizen": "^4.3.0", @@ -26,10 +27,12 @@ "hardhat-deploy": "^0.12.2", "hardhat-gas-reporter": "^1.0.8", "husky": "^9.0.11", + "jest": "^29.7.0", "jscpd": "^3.5.10", "lint-staged": "^15.2.2", "prettier": "^3.2.5", "solidity-coverage": "^0.8.11", + "ts-jest": "^29.1.2", "typescript": "^5.4.3", "validate-branch-name": "^1.3.0" }, @@ -58,6 +61,29 @@ "dev": true, "peer": true }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@ampproject/remapping/node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, "node_modules/@babel/code-frame": { "version": "7.24.2", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.2.tgz", @@ -71,420 +97,558 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/helper-string-parser": { + "node_modules/@babel/compat-data": { "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.1.tgz", - "integrity": "sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.1.tgz", + "integrity": "sha512-Pc65opHDliVpRHuKfzI+gSA4zcgr65O4cl64fFJIWEEh8JoHIHh0Oez1Eo8Arz8zq/JhgKodQaxEwUPRtZylVA==", "dev": true, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", - "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", + "node_modules/@babel/core": { + "version": "7.24.3", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.3.tgz", + "integrity": "sha512-5FcvN1JHw2sHJChotgx8Ek0lyuh4kCKelgMTTqhYJJtloNvUfpAFMeNQUtdlIaktwrSV9LtCdqwk48wL2wBacQ==", "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.24.2", + "@babel/generator": "^7.24.1", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helpers": "^7.24.1", + "@babel/parser": "^7.24.1", + "@babel/template": "^7.24.0", + "@babel/traverse": "^7.24.1", + "@babel/types": "^7.24.0", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, "engines": { "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" } }, - "node_modules/@babel/highlight": { - "version": "7.24.2", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.2.tgz", - "integrity": "sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA==", + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.1.tgz", + "integrity": "sha512-DfCRfZsBcrPEHUfuBMgbJ1Ut01Y/itOs+hY2nFLgqsqXd52/iSiVq5TITtUasIUgm+IIKdY2/1I7auiQOEeC9A==", "dev": true, "dependencies": { - "@babel/helper-validator-identifier": "^7.22.20", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0", - "picocolors": "^1.0.0" + "@babel/types": "^7.24.0", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^2.5.1" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/parser": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.1.tgz", - "integrity": "sha512-Zo9c7N3xdOIQrNip7Lc9wvRPzlRtovHVE4lkz8WEDr7uYh/GMQhSiIgFxGIArRHYdJE5kxtZjAf8rT0xhdLCzg==", + "node_modules/@babel/generator/node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", "dev": true, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" } }, - "node_modules/@babel/types": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz", - "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==", + "node_modules/@babel/helper-compilation-targets": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz", + "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==", "dev": true, "dependencies": { - "@babel/helper-string-parser": "^7.23.4", - "@babel/helper-validator-identifier": "^7.22.20", - "to-fast-properties": "^2.0.0" + "@babel/compat-data": "^7.23.5", + "@babel/helper-validator-option": "^7.23.5", + "browserslist": "^4.22.2", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@colors/colors": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", - "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", + "node_modules/@babel/helper-compilation-targets/node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", + "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", "dev": true, - "optional": true, "engines": { - "node": ">=0.1.90" + "node": ">=6.9.0" } }, - "node_modules/@commitlint/cli": { - "version": "19.2.1", - "resolved": "https://registry.npmjs.org/@commitlint/cli/-/cli-19.2.1.tgz", - "integrity": "sha512-cbkYUJsLqRomccNxvoJTyv5yn0bSy05BBizVyIcLACkRbVUqYorC351Diw/XFSWC/GtpwiwT2eOvQgFZa374bg==", + "node_modules/@babel/helper-function-name": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", + "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", "dev": true, "dependencies": { - "@commitlint/format": "^19.0.3", - "@commitlint/lint": "^19.1.0", - "@commitlint/load": "^19.2.0", - "@commitlint/read": "^19.2.1", - "@commitlint/types": "^19.0.3", - "execa": "^8.0.1", - "yargs": "^17.0.0" - }, - "bin": { - "commitlint": "cli.js" + "@babel/template": "^7.22.15", + "@babel/types": "^7.23.0" }, "engines": { - "node": ">=v18" + "node": ">=6.9.0" } }, - "node_modules/@commitlint/cli/node_modules/execa": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", - "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", + "node_modules/@babel/helper-hoist-variables": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", "dev": true, "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^8.0.1", - "human-signals": "^5.0.0", - "is-stream": "^3.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^5.1.0", - "onetime": "^6.0.0", - "signal-exit": "^4.1.0", - "strip-final-newline": "^3.0.0" + "@babel/types": "^7.22.5" }, "engines": { - "node": ">=16.17" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" + "node": ">=6.9.0" } }, - "node_modules/@commitlint/cli/node_modules/get-stream": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", - "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", + "node_modules/@babel/helper-module-imports": { + "version": "7.24.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.3.tgz", + "integrity": "sha512-viKb0F9f2s0BCS22QSF308z/+1YWKV/76mwt61NBzS5izMzDPwdq1pTrzf+Li3npBWX9KdQbkeCt1jSAM7lZqg==", "dev": true, - "engines": { - "node": ">=16" + "dependencies": { + "@babel/types": "^7.24.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">=6.9.0" } }, - "node_modules/@commitlint/cli/node_modules/is-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", - "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "node_modules/@babel/helper-module-transforms": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", + "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-validator-identifier": "^7.22.20" + }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=6.9.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/@commitlint/cli/node_modules/mimic-fn": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", - "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", + "node_modules/@babel/helper-plugin-utils": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.0.tgz", + "integrity": "sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w==", "dev": true, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=6.9.0" } }, - "node_modules/@commitlint/cli/node_modules/npm-run-path": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", - "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", + "node_modules/@babel/helper-simple-access": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", + "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", "dev": true, "dependencies": { - "path-key": "^4.0.0" + "@babel/types": "^7.22.5" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=6.9.0" } }, - "node_modules/@commitlint/cli/node_modules/onetime": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", - "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", + "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", "dev": true, "dependencies": { - "mimic-fn": "^4.0.0" + "@babel/types": "^7.22.5" }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=6.9.0" } }, - "node_modules/@commitlint/cli/node_modules/path-key": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", - "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "node_modules/@babel/helper-string-parser": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.1.tgz", + "integrity": "sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==", "dev": true, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=6.9.0" } }, - "node_modules/@commitlint/cli/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==", + "node_modules/@babel/helper-validator-identifier": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", "dev": true, "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">=6.9.0" } }, - "node_modules/@commitlint/config-conventional": { - "version": "19.1.0", - "resolved": "https://registry.npmjs.org/@commitlint/config-conventional/-/config-conventional-19.1.0.tgz", - "integrity": "sha512-KIKD2xrp6Uuk+dcZVj3++MlzIr/Su6zLE8crEDQCZNvWHNQSeeGbzOlNtsR32TUy6H3JbP7nWgduAHCaiGQ6EA==", + "node_modules/@babel/helper-validator-option": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", + "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.1.tgz", + "integrity": "sha512-BpU09QqEe6ZCHuIHFphEFgvNSrubve1FtyMton26ekZ85gRGi6LrTF7zArARp2YvyFxloeiRmtSCq5sjh1WqIg==", "dev": true, "dependencies": { - "@commitlint/types": "^19.0.3", - "conventional-changelog-conventionalcommits": "^7.0.2" + "@babel/template": "^7.24.0", + "@babel/traverse": "^7.24.1", + "@babel/types": "^7.24.0" }, "engines": { - "node": ">=v18" + "node": ">=6.9.0" } }, - "node_modules/@commitlint/config-validator": { - "version": "19.0.3", - "resolved": "https://registry.npmjs.org/@commitlint/config-validator/-/config-validator-19.0.3.tgz", - "integrity": "sha512-2D3r4PKjoo59zBc2auodrSCaUnCSALCx54yveOFwwP/i2kfEAQrygwOleFWswLqK0UL/F9r07MFi5ev2ohyM4Q==", + "node_modules/@babel/highlight": { + "version": "7.24.2", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.2.tgz", + "integrity": "sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA==", "dev": true, "dependencies": { - "@commitlint/types": "^19.0.3", - "ajv": "^8.11.0" + "@babel/helper-validator-identifier": "^7.22.20", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" }, "engines": { - "node": ">=v18" + "node": ">=6.9.0" } }, - "node_modules/@commitlint/cz-commitlint": { - "version": "19.2.0", - "resolved": "https://registry.npmjs.org/@commitlint/cz-commitlint/-/cz-commitlint-19.2.0.tgz", - "integrity": "sha512-kudzHMY9/GxflGyAWMiisiBq2UkyQL1D1eWjGKoC66qQ+5jxRYeDaiVwTdPxYMnmehftNcpksZATDYKqdPP0Wg==", + "node_modules/@babel/parser": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.1.tgz", + "integrity": "sha512-Zo9c7N3xdOIQrNip7Lc9wvRPzlRtovHVE4lkz8WEDr7uYh/GMQhSiIgFxGIArRHYdJE5kxtZjAf8rT0xhdLCzg==", "dev": true, - "dependencies": { - "@commitlint/ensure": "^19.0.3", - "@commitlint/load": "^19.2.0", - "@commitlint/types": "^19.0.3", - "chalk": "^5.3.0", - "lodash.isplainobject": "^4.0.6", - "word-wrap": "^1.2.5" + "bin": { + "parser": "bin/babel-parser.js" }, "engines": { - "node": ">=v18" + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" }, "peerDependencies": { - "commitizen": "^4.0.3", - "inquirer": "^9.0.0" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@commitlint/cz-commitlint/node_modules/chalk": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", - "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "node_modules/@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", "dev": true, - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@commitlint/ensure": { - "version": "19.0.3", - "resolved": "https://registry.npmjs.org/@commitlint/ensure/-/ensure-19.0.3.tgz", - "integrity": "sha512-SZEpa/VvBLoT+EFZVb91YWbmaZ/9rPH3ESrINOl0HD2kMYsjvl0tF7nMHh0EpTcv4+gTtZBAe1y/SS6/OhfZzQ==", + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", "dev": true, "dependencies": { - "@commitlint/types": "^19.0.3", - "lodash.camelcase": "^4.3.0", - "lodash.kebabcase": "^4.1.1", - "lodash.snakecase": "^4.1.1", - "lodash.startcase": "^4.4.0", - "lodash.upperfirst": "^4.3.1" + "@babel/helper-plugin-utils": "^7.12.13" }, - "engines": { - "node": ">=v18" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@commitlint/execute-rule": { - "version": "19.0.0", - "resolved": "https://registry.npmjs.org/@commitlint/execute-rule/-/execute-rule-19.0.0.tgz", - "integrity": "sha512-mtsdpY1qyWgAO/iOK0L6gSGeR7GFcdW7tIjcNFxcWkfLDF5qVbPHKuGATFqRMsxcO8OUKNj0+3WOHB7EHm4Jdw==", + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", "dev": true, - "engines": { - "node": ">=v18" + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@commitlint/format": { - "version": "19.0.3", - "resolved": "https://registry.npmjs.org/@commitlint/format/-/format-19.0.3.tgz", - "integrity": "sha512-QjjyGyoiVWzx1f5xOteKHNLFyhyweVifMgopozSgx1fGNrGV8+wp7k6n1t6StHdJ6maQJ+UUtO2TcEiBFRyR6Q==", + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", "dev": true, "dependencies": { - "@commitlint/types": "^19.0.3", - "chalk": "^5.3.0" + "@babel/helper-plugin-utils": "^7.8.0" }, - "engines": { - "node": ">=v18" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@commitlint/format/node_modules/chalk": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", - "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.1.tgz", + "integrity": "sha512-2eCtxZXf+kbkMIsXS4poTvT4Yu5rXiRa+9xGVT56raghjmBTKMpFNc9R4IDiB4emao9eO22Ox7CxuJG7BgExqA==", "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" + "node": ">=6.9.0" }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@commitlint/is-ignored": { - "version": "19.0.3", - "resolved": "https://registry.npmjs.org/@commitlint/is-ignored/-/is-ignored-19.0.3.tgz", - "integrity": "sha512-MqDrxJaRSVSzCbPsV6iOKG/Lt52Y+PVwFVexqImmYYFhe51iVJjK2hRhOG2jUAGiUHk4jpdFr0cZPzcBkSzXDQ==", + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", "dev": true, "dependencies": { - "@commitlint/types": "^19.0.3", - "semver": "^7.6.0" + "@babel/helper-plugin-utils": "^7.10.4" }, - "engines": { - "node": ">=v18" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@commitlint/lint": { - "version": "19.1.0", - "resolved": "https://registry.npmjs.org/@commitlint/lint/-/lint-19.1.0.tgz", - "integrity": "sha512-ESjaBmL/9cxm+eePyEr6SFlBUIYlYpI80n+Ltm7IA3MAcrmiP05UMhJdAD66sO8jvo8O4xdGn/1Mt2G5VzfZKw==", + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", "dev": true, "dependencies": { - "@commitlint/is-ignored": "^19.0.3", - "@commitlint/parse": "^19.0.3", - "@commitlint/rules": "^19.0.3", - "@commitlint/types": "^19.0.3" + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" }, "engines": { - "node": ">=v18" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@commitlint/load": { - "version": "19.2.0", - "resolved": "https://registry.npmjs.org/@commitlint/load/-/load-19.2.0.tgz", - "integrity": "sha512-XvxxLJTKqZojCxaBQ7u92qQLFMMZc4+p9qrIq/9kJDy8DOrEa7P1yx7Tjdc2u2JxIalqT4KOGraVgCE7eCYJyQ==", + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.24.1.tgz", + "integrity": "sha512-Yhnmvy5HZEnHUty6i++gcfH1/l68AHnItFHnaCv6hn9dNh0hQvvQJsxpi4BMBFN5DLeHBuucT/0DgzXif/OyRw==", "dev": true, "dependencies": { - "@commitlint/config-validator": "^19.0.3", - "@commitlint/execute-rule": "^19.0.0", - "@commitlint/resolve-extends": "^19.1.0", - "@commitlint/types": "^19.0.3", - "chalk": "^5.3.0", - "cosmiconfig": "^9.0.0", - "cosmiconfig-typescript-loader": "^5.0.0", - "lodash.isplainobject": "^4.0.6", - "lodash.merge": "^4.6.2", - "lodash.uniq": "^4.5.0" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { - "node": ">=v18" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@commitlint/load/node_modules/chalk": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", - "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "node_modules/@babel/template": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.0.tgz", + "integrity": "sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==", "dev": true, + "dependencies": { + "@babel/code-frame": "^7.23.5", + "@babel/parser": "^7.24.0", + "@babel/types": "^7.24.0" + }, "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.1.tgz", + "integrity": "sha512-xuU6o9m68KeqZbQuDt2TcKSxUw/mrsvavlEqQ1leZ/B+C9tk6E4sRWy97WaXgvq5E+nU3cXMxv3WKOCanVMCmQ==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.24.1", + "@babel/generator": "^7.24.1", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.24.1", + "@babel/types": "^7.24.0", + "debug": "^4.3.1", + "globals": "^11.1.0" }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "engines": { + "node": ">=6.9.0" } }, - "node_modules/@commitlint/message": { - "version": "19.0.0", - "resolved": "https://registry.npmjs.org/@commitlint/message/-/message-19.0.0.tgz", - "integrity": "sha512-c9czf6lU+9oF9gVVa2lmKaOARJvt4soRsVmbR7Njwp9FpbBgste5i7l/2l5o8MmbwGh4yE1snfnsy2qyA2r/Fw==", + "node_modules/@babel/traverse/node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", "dev": true, "engines": { - "node": ">=v18" + "node": ">=4" } }, - "node_modules/@commitlint/parse": { - "version": "19.0.3", - "resolved": "https://registry.npmjs.org/@commitlint/parse/-/parse-19.0.3.tgz", - "integrity": "sha512-Il+tNyOb8VDxN3P6XoBBwWJtKKGzHlitEuXA5BP6ir/3loWlsSqDr5aecl6hZcC/spjq4pHqNh0qPlfeWu38QA==", + "node_modules/@babel/types": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz", + "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==", "dev": true, "dependencies": { - "@commitlint/types": "^19.0.3", - "conventional-changelog-angular": "^7.0.0", - "conventional-commits-parser": "^5.0.0" + "@babel/helper-string-parser": "^7.23.4", + "@babel/helper-validator-identifier": "^7.22.20", + "to-fast-properties": "^2.0.0" }, "engines": { - "node": ">=v18" + "node": ">=6.9.0" } }, - "node_modules/@commitlint/read": { + "node_modules/@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "dev": true + }, + "node_modules/@colors/colors": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", + "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/@commitlint/cli": { "version": "19.2.1", - "resolved": "https://registry.npmjs.org/@commitlint/read/-/read-19.2.1.tgz", - "integrity": "sha512-qETc4+PL0EUv7Q36lJbPG+NJiBOGg7SSC7B5BsPWOmei+Dyif80ErfWQ0qXoW9oCh7GTpTNRoaVhiI8RbhuaNw==", + "resolved": "https://registry.npmjs.org/@commitlint/cli/-/cli-19.2.1.tgz", + "integrity": "sha512-cbkYUJsLqRomccNxvoJTyv5yn0bSy05BBizVyIcLACkRbVUqYorC351Diw/XFSWC/GtpwiwT2eOvQgFZa374bg==", "dev": true, "dependencies": { - "@commitlint/top-level": "^19.0.0", + "@commitlint/format": "^19.0.3", + "@commitlint/lint": "^19.1.0", + "@commitlint/load": "^19.2.0", + "@commitlint/read": "^19.2.1", "@commitlint/types": "^19.0.3", "execa": "^8.0.1", - "git-raw-commits": "^4.0.0", - "minimist": "^1.2.8" + "yargs": "^17.0.0" + }, + "bin": { + "commitlint": "cli.js" }, "engines": { "node": ">=v18" } }, - "node_modules/@commitlint/read/node_modules/execa": { + "node_modules/@commitlint/cli/node_modules/execa": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", @@ -507,7 +671,7 @@ "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "node_modules/@commitlint/read/node_modules/get-stream": { + "node_modules/@commitlint/cli/node_modules/get-stream": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", @@ -519,7 +683,7 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@commitlint/read/node_modules/is-stream": { + "node_modules/@commitlint/cli/node_modules/is-stream": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", @@ -531,7 +695,7 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@commitlint/read/node_modules/mimic-fn": { + "node_modules/@commitlint/cli/node_modules/mimic-fn": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", @@ -543,16 +707,7 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@commitlint/read/node_modules/minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/@commitlint/read/node_modules/npm-run-path": { + "node_modules/@commitlint/cli/node_modules/npm-run-path": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", @@ -567,7 +722,7 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@commitlint/read/node_modules/onetime": { + "node_modules/@commitlint/cli/node_modules/onetime": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", @@ -582,7 +737,7 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@commitlint/read/node_modules/path-key": { + "node_modules/@commitlint/cli/node_modules/path-key": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", @@ -594,7 +749,7 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@commitlint/read/node_modules/signal-exit": { + "node_modules/@commitlint/cli/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==", @@ -606,63 +761,240 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@commitlint/resolve-extends": { + "node_modules/@commitlint/config-conventional": { "version": "19.1.0", - "resolved": "https://registry.npmjs.org/@commitlint/resolve-extends/-/resolve-extends-19.1.0.tgz", - "integrity": "sha512-z2riI+8G3CET5CPgXJPlzftH+RiWYLMYv4C9tSLdLXdr6pBNimSKukYP9MS27ejmscqCTVA4almdLh0ODD2KYg==", + "resolved": "https://registry.npmjs.org/@commitlint/config-conventional/-/config-conventional-19.1.0.tgz", + "integrity": "sha512-KIKD2xrp6Uuk+dcZVj3++MlzIr/Su6zLE8crEDQCZNvWHNQSeeGbzOlNtsR32TUy6H3JbP7nWgduAHCaiGQ6EA==", "dev": true, "dependencies": { - "@commitlint/config-validator": "^19.0.3", "@commitlint/types": "^19.0.3", - "global-directory": "^4.0.1", - "import-meta-resolve": "^4.0.0", - "lodash.mergewith": "^4.6.2", - "resolve-from": "^5.0.0" + "conventional-changelog-conventionalcommits": "^7.0.2" }, "engines": { "node": ">=v18" } }, - "node_modules/@commitlint/rules": { + "node_modules/@commitlint/config-validator": { "version": "19.0.3", - "resolved": "https://registry.npmjs.org/@commitlint/rules/-/rules-19.0.3.tgz", - "integrity": "sha512-TspKb9VB6svklxNCKKwxhELn7qhtY1rFF8ls58DcFd0F97XoG07xugPjjbVnLqmMkRjZDbDIwBKt9bddOfLaPw==", + "resolved": "https://registry.npmjs.org/@commitlint/config-validator/-/config-validator-19.0.3.tgz", + "integrity": "sha512-2D3r4PKjoo59zBc2auodrSCaUnCSALCx54yveOFwwP/i2kfEAQrygwOleFWswLqK0UL/F9r07MFi5ev2ohyM4Q==", "dev": true, "dependencies": { - "@commitlint/ensure": "^19.0.3", - "@commitlint/message": "^19.0.0", - "@commitlint/to-lines": "^19.0.0", "@commitlint/types": "^19.0.3", - "execa": "^8.0.1" + "ajv": "^8.11.0" }, "engines": { "node": ">=v18" } }, - "node_modules/@commitlint/rules/node_modules/execa": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", - "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", + "node_modules/@commitlint/cz-commitlint": { + "version": "19.2.0", + "resolved": "https://registry.npmjs.org/@commitlint/cz-commitlint/-/cz-commitlint-19.2.0.tgz", + "integrity": "sha512-kudzHMY9/GxflGyAWMiisiBq2UkyQL1D1eWjGKoC66qQ+5jxRYeDaiVwTdPxYMnmehftNcpksZATDYKqdPP0Wg==", "dev": true, "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^8.0.1", - "human-signals": "^5.0.0", - "is-stream": "^3.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^5.1.0", - "onetime": "^6.0.0", - "signal-exit": "^4.1.0", - "strip-final-newline": "^3.0.0" + "@commitlint/ensure": "^19.0.3", + "@commitlint/load": "^19.2.0", + "@commitlint/types": "^19.0.3", + "chalk": "^5.3.0", + "lodash.isplainobject": "^4.0.6", + "word-wrap": "^1.2.5" }, "engines": { - "node": ">=16.17" + "node": ">=v18" + }, + "peerDependencies": { + "commitizen": "^4.0.3", + "inquirer": "^9.0.0" + } + }, + "node_modules/@commitlint/cz-commitlint/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, + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@commitlint/ensure": { + "version": "19.0.3", + "resolved": "https://registry.npmjs.org/@commitlint/ensure/-/ensure-19.0.3.tgz", + "integrity": "sha512-SZEpa/VvBLoT+EFZVb91YWbmaZ/9rPH3ESrINOl0HD2kMYsjvl0tF7nMHh0EpTcv4+gTtZBAe1y/SS6/OhfZzQ==", + "dev": true, + "dependencies": { + "@commitlint/types": "^19.0.3", + "lodash.camelcase": "^4.3.0", + "lodash.kebabcase": "^4.1.1", + "lodash.snakecase": "^4.1.1", + "lodash.startcase": "^4.4.0", + "lodash.upperfirst": "^4.3.1" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/execute-rule": { + "version": "19.0.0", + "resolved": "https://registry.npmjs.org/@commitlint/execute-rule/-/execute-rule-19.0.0.tgz", + "integrity": "sha512-mtsdpY1qyWgAO/iOK0L6gSGeR7GFcdW7tIjcNFxcWkfLDF5qVbPHKuGATFqRMsxcO8OUKNj0+3WOHB7EHm4Jdw==", + "dev": true, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/format": { + "version": "19.0.3", + "resolved": "https://registry.npmjs.org/@commitlint/format/-/format-19.0.3.tgz", + "integrity": "sha512-QjjyGyoiVWzx1f5xOteKHNLFyhyweVifMgopozSgx1fGNrGV8+wp7k6n1t6StHdJ6maQJ+UUtO2TcEiBFRyR6Q==", + "dev": true, + "dependencies": { + "@commitlint/types": "^19.0.3", + "chalk": "^5.3.0" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/format/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, + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@commitlint/is-ignored": { + "version": "19.0.3", + "resolved": "https://registry.npmjs.org/@commitlint/is-ignored/-/is-ignored-19.0.3.tgz", + "integrity": "sha512-MqDrxJaRSVSzCbPsV6iOKG/Lt52Y+PVwFVexqImmYYFhe51iVJjK2hRhOG2jUAGiUHk4jpdFr0cZPzcBkSzXDQ==", + "dev": true, + "dependencies": { + "@commitlint/types": "^19.0.3", + "semver": "^7.6.0" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/lint": { + "version": "19.1.0", + "resolved": "https://registry.npmjs.org/@commitlint/lint/-/lint-19.1.0.tgz", + "integrity": "sha512-ESjaBmL/9cxm+eePyEr6SFlBUIYlYpI80n+Ltm7IA3MAcrmiP05UMhJdAD66sO8jvo8O4xdGn/1Mt2G5VzfZKw==", + "dev": true, + "dependencies": { + "@commitlint/is-ignored": "^19.0.3", + "@commitlint/parse": "^19.0.3", + "@commitlint/rules": "^19.0.3", + "@commitlint/types": "^19.0.3" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/load": { + "version": "19.2.0", + "resolved": "https://registry.npmjs.org/@commitlint/load/-/load-19.2.0.tgz", + "integrity": "sha512-XvxxLJTKqZojCxaBQ7u92qQLFMMZc4+p9qrIq/9kJDy8DOrEa7P1yx7Tjdc2u2JxIalqT4KOGraVgCE7eCYJyQ==", + "dev": true, + "dependencies": { + "@commitlint/config-validator": "^19.0.3", + "@commitlint/execute-rule": "^19.0.0", + "@commitlint/resolve-extends": "^19.1.0", + "@commitlint/types": "^19.0.3", + "chalk": "^5.3.0", + "cosmiconfig": "^9.0.0", + "cosmiconfig-typescript-loader": "^5.0.0", + "lodash.isplainobject": "^4.0.6", + "lodash.merge": "^4.6.2", + "lodash.uniq": "^4.5.0" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/load/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, + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@commitlint/message": { + "version": "19.0.0", + "resolved": "https://registry.npmjs.org/@commitlint/message/-/message-19.0.0.tgz", + "integrity": "sha512-c9czf6lU+9oF9gVVa2lmKaOARJvt4soRsVmbR7Njwp9FpbBgste5i7l/2l5o8MmbwGh4yE1snfnsy2qyA2r/Fw==", + "dev": true, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/parse": { + "version": "19.0.3", + "resolved": "https://registry.npmjs.org/@commitlint/parse/-/parse-19.0.3.tgz", + "integrity": "sha512-Il+tNyOb8VDxN3P6XoBBwWJtKKGzHlitEuXA5BP6ir/3loWlsSqDr5aecl6hZcC/spjq4pHqNh0qPlfeWu38QA==", + "dev": true, + "dependencies": { + "@commitlint/types": "^19.0.3", + "conventional-changelog-angular": "^7.0.0", + "conventional-commits-parser": "^5.0.0" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/read": { + "version": "19.2.1", + "resolved": "https://registry.npmjs.org/@commitlint/read/-/read-19.2.1.tgz", + "integrity": "sha512-qETc4+PL0EUv7Q36lJbPG+NJiBOGg7SSC7B5BsPWOmei+Dyif80ErfWQ0qXoW9oCh7GTpTNRoaVhiI8RbhuaNw==", + "dev": true, + "dependencies": { + "@commitlint/top-level": "^19.0.0", + "@commitlint/types": "^19.0.3", + "execa": "^8.0.1", + "git-raw-commits": "^4.0.0", + "minimist": "^1.2.8" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/read/node_modules/execa": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", + "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^8.0.1", + "human-signals": "^5.0.0", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^4.1.0", + "strip-final-newline": "^3.0.0" + }, + "engines": { + "node": ">=16.17" }, "funding": { "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "node_modules/@commitlint/rules/node_modules/get-stream": { + "node_modules/@commitlint/read/node_modules/get-stream": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", @@ -674,7 +1006,7 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@commitlint/rules/node_modules/is-stream": { + "node_modules/@commitlint/read/node_modules/is-stream": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", @@ -686,7 +1018,7 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@commitlint/rules/node_modules/mimic-fn": { + "node_modules/@commitlint/read/node_modules/mimic-fn": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", @@ -698,7 +1030,16 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@commitlint/rules/node_modules/npm-run-path": { + "node_modules/@commitlint/read/node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/@commitlint/read/node_modules/npm-run-path": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", @@ -713,7 +1054,7 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@commitlint/rules/node_modules/onetime": { + "node_modules/@commitlint/read/node_modules/onetime": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", @@ -728,7 +1069,7 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@commitlint/rules/node_modules/path-key": { + "node_modules/@commitlint/read/node_modules/path-key": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", @@ -740,7 +1081,7 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@commitlint/rules/node_modules/signal-exit": { + "node_modules/@commitlint/read/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==", @@ -752,40 +1093,186 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@commitlint/to-lines": { - "version": "19.0.0", - "resolved": "https://registry.npmjs.org/@commitlint/to-lines/-/to-lines-19.0.0.tgz", - "integrity": "sha512-vkxWo+VQU5wFhiP9Ub9Sre0FYe019JxFikrALVoD5UGa8/t3yOJEpEhxC5xKiENKKhUkTpEItMTRAjHw2SCpZw==", + "node_modules/@commitlint/resolve-extends": { + "version": "19.1.0", + "resolved": "https://registry.npmjs.org/@commitlint/resolve-extends/-/resolve-extends-19.1.0.tgz", + "integrity": "sha512-z2riI+8G3CET5CPgXJPlzftH+RiWYLMYv4C9tSLdLXdr6pBNimSKukYP9MS27ejmscqCTVA4almdLh0ODD2KYg==", "dev": true, + "dependencies": { + "@commitlint/config-validator": "^19.0.3", + "@commitlint/types": "^19.0.3", + "global-directory": "^4.0.1", + "import-meta-resolve": "^4.0.0", + "lodash.mergewith": "^4.6.2", + "resolve-from": "^5.0.0" + }, "engines": { "node": ">=v18" } }, - "node_modules/@commitlint/top-level": { - "version": "19.0.0", - "resolved": "https://registry.npmjs.org/@commitlint/top-level/-/top-level-19.0.0.tgz", - "integrity": "sha512-KKjShd6u1aMGNkCkaX4aG1jOGdn7f8ZI8TR1VEuNqUOjWTOdcDSsmglinglJ18JTjuBX5I1PtjrhQCRcixRVFQ==", + "node_modules/@commitlint/rules": { + "version": "19.0.3", + "resolved": "https://registry.npmjs.org/@commitlint/rules/-/rules-19.0.3.tgz", + "integrity": "sha512-TspKb9VB6svklxNCKKwxhELn7qhtY1rFF8ls58DcFd0F97XoG07xugPjjbVnLqmMkRjZDbDIwBKt9bddOfLaPw==", "dev": true, "dependencies": { - "find-up": "^7.0.0" + "@commitlint/ensure": "^19.0.3", + "@commitlint/message": "^19.0.0", + "@commitlint/to-lines": "^19.0.0", + "@commitlint/types": "^19.0.3", + "execa": "^8.0.1" }, "engines": { "node": ">=v18" } }, - "node_modules/@commitlint/top-level/node_modules/find-up": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-7.0.0.tgz", - "integrity": "sha512-YyZM99iHrqLKjmt4LJDj58KI+fYyufRLBSYcqycxf//KpBk9FoewoGX0450m9nB44qrZnovzC2oeP5hUibxc/g==", + "node_modules/@commitlint/rules/node_modules/execa": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", + "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", "dev": true, "dependencies": { - "locate-path": "^7.2.0", - "path-exists": "^5.0.0", - "unicorn-magic": "^0.1.0" - }, - "engines": { - "node": ">=18" - }, + "cross-spawn": "^7.0.3", + "get-stream": "^8.0.1", + "human-signals": "^5.0.0", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^4.1.0", + "strip-final-newline": "^3.0.0" + }, + "engines": { + "node": ">=16.17" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/@commitlint/rules/node_modules/get-stream": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", + "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", + "dev": true, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@commitlint/rules/node_modules/is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@commitlint/rules/node_modules/mimic-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@commitlint/rules/node_modules/npm-run-path": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", + "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", + "dev": true, + "dependencies": { + "path-key": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@commitlint/rules/node_modules/onetime": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "dev": true, + "dependencies": { + "mimic-fn": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@commitlint/rules/node_modules/path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@commitlint/rules/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, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@commitlint/to-lines": { + "version": "19.0.0", + "resolved": "https://registry.npmjs.org/@commitlint/to-lines/-/to-lines-19.0.0.tgz", + "integrity": "sha512-vkxWo+VQU5wFhiP9Ub9Sre0FYe019JxFikrALVoD5UGa8/t3yOJEpEhxC5xKiENKKhUkTpEItMTRAjHw2SCpZw==", + "dev": true, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/top-level": { + "version": "19.0.0", + "resolved": "https://registry.npmjs.org/@commitlint/top-level/-/top-level-19.0.0.tgz", + "integrity": "sha512-KKjShd6u1aMGNkCkaX4aG1jOGdn7f8ZI8TR1VEuNqUOjWTOdcDSsmglinglJ18JTjuBX5I1PtjrhQCRcixRVFQ==", + "dev": true, + "dependencies": { + "find-up": "^7.0.0" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/top-level/node_modules/find-up": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-7.0.0.tgz", + "integrity": "sha512-YyZM99iHrqLKjmt4LJDj58KI+fYyufRLBSYcqycxf//KpBk9FoewoGX0450m9nB44qrZnovzC2oeP5hUibxc/g==", + "dev": true, + "dependencies": { + "locate-path": "^7.2.0", + "path-exists": "^5.0.0", + "unicorn-magic": "^0.1.0" + }, + "engines": { + "node": ">=18" + }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } @@ -1831,580 +2318,494 @@ "integrity": "sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==", "dev": true }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "node_modules/@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", "dev": true, - "peer": true, + "dependencies": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, "engines": { - "node": ">=6.0.0" + "node": ">=8" } }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", - "dev": true, - "peer": true - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", - "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "node_modules/@istanbuljs/load-nyc-config/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, - "peer": true, "dependencies": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" + "sprintf-js": "~1.0.2" } }, - "node_modules/@jscpd/core": { - "version": "3.5.4", - "resolved": "https://registry.npmjs.org/@jscpd/core/-/core-3.5.4.tgz", - "integrity": "sha512-jf37O5C8/Pe4/FbSvgW+IDBwWkRfBCDzJGx4c+zrbq52CIY4ZvREfi1kw6BaE6C6Xz84FgfpKYOuSW/8gTk83A==", + "node_modules/@istanbuljs/load-nyc-config/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", "dev": true, - "dependencies": { - "eventemitter3": "^4.0.4" + "engines": { + "node": ">=6" } }, - "node_modules/@jscpd/core/node_modules/eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "dev": true - }, - "node_modules/@jscpd/finder": { - "version": "3.5.10", - "resolved": "https://registry.npmjs.org/@jscpd/finder/-/finder-3.5.10.tgz", - "integrity": "sha512-zyafUsTB2xDySho3wKMSoZuiMw2XvkdYW72kI7bLdz9M+ERyTMRfUnX1RgoGldXyylyZPF1FSflmfsppkV4Wuw==", + "node_modules/@istanbuljs/load-nyc-config/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, - "dependencies": { - "@jscpd/core": "^3.5.4", - "@jscpd/tokenizer": "^3.5.4", - "blamer": "^1.0.4", - "bytes": "^3.1.0", - "cli-table3": "^0.6.0", - "colors": "1.4.0", - "fast-glob": "^3.2.2", - "fs-extra": "^9.0.0", - "markdown-table": "^2.0.0", - "pug": "^3.0.1" + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" } }, - "node_modules/@jscpd/finder/node_modules/cli-table3": { - "version": "0.6.4", - "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.4.tgz", - "integrity": "sha512-Lm3L0p+/npIQWNIiyF/nAn7T5dnOwR3xNTHXYEBFBFVPXzCVNZ5lqEC/1eo/EVfpDsQ1I+TX4ORPQgp+UI0CRw==", + "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, "dependencies": { - "string-width": "^4.2.0" + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" }, "engines": { - "node": "10.* || >= 12.*" - }, - "optionalDependencies": { - "@colors/colors": "1.5.0" + "node": ">=8" } }, - "node_modules/@jscpd/finder/node_modules/markdown-table": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-2.0.0.tgz", - "integrity": "sha512-Ezda85ToJUBhM6WGaG6veasyym+Tbs3cMAw/ZhOPqXiYsr0jgocBV3j3nx+4lk47plLlIqjwuTm/ywVI+zjJ/A==", + "node_modules/@istanbuljs/load-nyc-config/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, "dependencies": { - "repeat-string": "^1.0.0" + "argparse": "^1.0.7", + "esprima": "^4.0.0" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "node_modules/@jscpd/html-reporter": { - "version": "3.5.10", - "resolved": "https://registry.npmjs.org/@jscpd/html-reporter/-/html-reporter-3.5.10.tgz", - "integrity": "sha512-EPee/YSy/12UboUOoOD+vFvU8/Bi/CAKnjTDnAdPnJlSh68jog/BNhHKrXiiJKZS2CLn1WzjUaefJrn8VcWo+A==", + "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, "dependencies": { - "@jscpd/finder": "^3.5.10", - "colors": "1.4.0", - "fs-extra": "^9.0.1", - "pug": "^3.0.2" + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/@jscpd/tokenizer": { - "version": "3.5.4", - "resolved": "https://registry.npmjs.org/@jscpd/tokenizer/-/tokenizer-3.5.4.tgz", - "integrity": "sha512-qvGbHNFaGXqMqgw0cujRqSM2cuPBAR9EOtZNUx4eGQ6IeuJhsS+aI0ijEUOE1OdVBStdu5xYdyytuLkkmtJzHA==", + "node_modules/@istanbuljs/load-nyc-config/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, "dependencies": { - "@jscpd/core": "^3.5.4", - "reprism": "^0.0.11", - "spark-md5": "^3.0.1" + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@ljharb/through": { - "version": "2.3.13", - "resolved": "https://registry.npmjs.org/@ljharb/through/-/through-2.3.13.tgz", - "integrity": "sha512-/gKJun8NNiWGZJkGzI/Ragc53cOdcLNdzjLaIa+GEjguQs0ulsurx8WN0jijdK9yPqDvziX995sMRLyLt1uZMQ==", + "node_modules/@istanbuljs/load-nyc-config/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, - "peer": true, "dependencies": { - "call-bind": "^1.0.7" + "p-limit": "^2.2.0" }, "engines": { - "node": ">= 0.4" + "node": ">=8" } }, - "node_modules/@metamask/eth-sig-util": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@metamask/eth-sig-util/-/eth-sig-util-4.0.1.tgz", - "integrity": "sha512-tghyZKLHZjcdlDqCA3gNZmLeR0XvOE9U1qoQO9ohyAZT6Pya+H9vkBPcsyXytmYLNgVoin7CKCmweo/R43V+tQ==", + "node_modules/@istanbuljs/load-nyc-config/node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/console": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", + "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", "dev": true, "dependencies": { - "ethereumjs-abi": "^0.6.8", - "ethereumjs-util": "^6.2.1", - "ethjs-util": "^0.1.6", - "tweetnacl": "^1.0.3", - "tweetnacl-util": "^0.15.1" + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "slash": "^3.0.0" }, "engines": { - "node": ">=12.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@noble/curves": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.2.0.tgz", - "integrity": "sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw==", + "node_modules/@jest/console/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, - "peer": true, "dependencies": { - "@noble/hashes": "1.3.2" + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" }, "funding": { - "url": "https://paulmillr.com/funding/" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@noble/curves/node_modules/@noble/hashes": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.2.tgz", - "integrity": "sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ==", + "node_modules/@jest/console/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, - "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, "engines": { - "node": ">= 16" + "node": ">=10" }, "funding": { - "url": "https://paulmillr.com/funding/" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@noble/hashes": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.2.0.tgz", - "integrity": "sha512-FZfhjEDbT5GRswV3C6uvLPHMiVD6lQBmpoX5+eSiPaMTXte/IKqI5dykDxzZB/WBeK/CDuQRBWarPdi3FNY2zQ==", + "node_modules/@jest/console/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, - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ] + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } }, - "node_modules/@noble/secp256k1": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-1.7.1.tgz", - "integrity": "sha512-hOUk6AyBFmqVrv7k5WAw/LpszxVbj9gGN4JRkIX52fdFAj1UA61KXmZDvqVEm+pOyec3+fIeZB02LYa/pWOArw==", + "node_modules/@jest/console/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 + }, + "node_modules/@jest/console/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, - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ] + "engines": { + "node": ">=8" + } }, - "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==", + "node_modules/@jest/console/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, "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" + "has-flag": "^4.0.0" }, "engines": { - "node": ">= 8" + "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==", + "node_modules/@jest/core": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz", + "integrity": "sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==", "dev": true, + "dependencies": { + "@jest/console": "^29.7.0", + "@jest/reporters": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^29.7.0", + "jest-config": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-resolve-dependencies": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "jest-watcher": "^29.7.0", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, "engines": { - "node": ">= 8" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } } }, - "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==", + "node_modules/@jest/core/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, "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" + "color-convert": "^2.0.1" }, "engines": { - "node": ">= 8" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@nomicfoundation/edr": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@nomicfoundation/edr/-/edr-0.3.2.tgz", - "integrity": "sha512-HGWtjibAK1mo4I2A7nJ/fXqe/J9G54OrSPJnnkY2K8TiXotYLShGd9GvHkae3PuFjTJKm6ZgBy7tveJj5yrCfw==", + "node_modules/@jest/core/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, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, "engines": { - "node": ">= 18" + "node": ">=10" }, - "optionalDependencies": { - "@nomicfoundation/edr-darwin-arm64": "0.3.2", - "@nomicfoundation/edr-darwin-x64": "0.3.2", - "@nomicfoundation/edr-linux-arm64-gnu": "0.3.2", - "@nomicfoundation/edr-linux-arm64-musl": "0.3.2", - "@nomicfoundation/edr-linux-x64-gnu": "0.3.2", - "@nomicfoundation/edr-linux-x64-musl": "0.3.2", - "@nomicfoundation/edr-win32-arm64-msvc": "0.3.2", - "@nomicfoundation/edr-win32-ia32-msvc": "0.3.2", - "@nomicfoundation/edr-win32-x64-msvc": "0.3.2" + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@nomicfoundation/edr-darwin-arm64": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@nomicfoundation/edr-darwin-arm64/-/edr-darwin-arm64-0.3.2.tgz", - "integrity": "sha512-l6wfSBUUbGJiCENT6272CDI8yoMuf0sZH56H5qz3HnAyVzenkOvmzyF6/lar54m986kdAQqWls4cLvDxiOuLxg==", - "cpu": [ - "arm64" - ], + "node_modules/@jest/core/node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", "dev": true, - "optional": true, - "os": [ - "darwin" + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } ], "engines": { - "node": ">= 18" + "node": ">=8" } }, - "node_modules/@nomicfoundation/edr-darwin-x64": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@nomicfoundation/edr-darwin-x64/-/edr-darwin-x64-0.3.2.tgz", - "integrity": "sha512-OboExL7vEw+TRJQl3KkaEKU4K7PTdZPTInZ0fxMAtOpcWp7EKR+dQo68vc/iAOusB3xszHKxt7t+WpisItfdcg==", - "cpu": [ - "x64" - ], + "node_modules/@jest/core/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, - "optional": true, - "os": [ - "darwin" - ], + "dependencies": { + "color-name": "~1.1.4" + }, "engines": { - "node": ">= 18" + "node": ">=7.0.0" } }, - "node_modules/@nomicfoundation/edr-linux-arm64-gnu": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@nomicfoundation/edr-linux-arm64-gnu/-/edr-linux-arm64-gnu-0.3.2.tgz", - "integrity": "sha512-xtEK+1eg++3pHi6405NDXd80S3CGOFEGQIyVGCwjMGQFOLSzBGGCsrb/0GB4J19zd1o/8ftCd/HjZcbVAWWTLQ==", - "cpu": [ - "arm64" - ], + "node_modules/@jest/core/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 + }, + "node_modules/@jest/core/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, - "optional": true, - "os": [ - "linux" - ], "engines": { - "node": ">= 18" + "node": ">=8" } }, - "node_modules/@nomicfoundation/edr-linux-arm64-musl": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@nomicfoundation/edr-linux-arm64-musl/-/edr-linux-arm64-musl-0.3.2.tgz", - "integrity": "sha512-3cIsskJOXQ1yEVsImmCacY7O03tUTiWrmd54F05PnPFrDLkjbzodQ3b2gUWzfbzUZWl67ZTJd1CvVSzpe7XGzw==", - "cpu": [ - "arm64" - ], + "node_modules/@jest/core/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, - "optional": true, - "os": [ - "linux" - ], + "dependencies": { + "has-flag": "^4.0.0" + }, "engines": { - "node": ">= 18" + "node": ">=8" } }, - "node_modules/@nomicfoundation/edr-linux-x64-gnu": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@nomicfoundation/edr-linux-x64-gnu/-/edr-linux-x64-gnu-0.3.2.tgz", - "integrity": "sha512-ouPdphHNsyO7wqwa4hwahC5WqBglK/fIvMmhR/SXNZ9qruIpsA8ZZKIURaHMOv/2h2BbNGcyTX9uEk6+5rK/MQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 18" - } - }, - "node_modules/@nomicfoundation/edr-linux-x64-musl": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@nomicfoundation/edr-linux-x64-musl/-/edr-linux-x64-musl-0.3.2.tgz", - "integrity": "sha512-sRhwhiPbkpJMOUwXW1FZw9ks6xWyQhIhM0E8o3TXEXKSPKTE6whQLEk1R37iFITaI36vb6rSwLKTU1cb32gCoA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 18" - } - }, - "node_modules/@nomicfoundation/edr-win32-arm64-msvc": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@nomicfoundation/edr-win32-arm64-msvc/-/edr-win32-arm64-msvc-0.3.2.tgz", - "integrity": "sha512-IEwVealKfumu1HSSnama26yPuQC/uthRPK5IWtFsQUOGwOXaS1r9Bu7cGYH2jBHl3IT/JbxD4xzPq/2pM9uK0A==", - "cpu": [ - "arm64" - ], + "node_modules/@jest/environment": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", + "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", "dev": true, - "optional": true, - "os": [ - "win32" - ], + "dependencies": { + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0" + }, "engines": { - "node": ">= 10" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@nomicfoundation/edr-win32-ia32-msvc": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@nomicfoundation/edr-win32-ia32-msvc/-/edr-win32-ia32-msvc-0.3.2.tgz", - "integrity": "sha512-jYMnf6SFgguqROswwdsjJ1wvneD/5c16pVu9OD4DxNqhKNP5bHEw6L2N4DcJ89tpXMpJ6AlOpc0QuwzddiZ3tA==", - "cpu": [ - "ia32" - ], + "node_modules/@jest/expect": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==", "dev": true, - "optional": true, - "os": [ - "win32" - ], + "dependencies": { + "expect": "^29.7.0", + "jest-snapshot": "^29.7.0" + }, "engines": { - "node": ">= 18" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@nomicfoundation/edr-win32-x64-msvc": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@nomicfoundation/edr-win32-x64-msvc/-/edr-win32-x64-msvc-0.3.2.tgz", - "integrity": "sha512-Byn4QuWczRy/DUUQM3WjglgX/jGVUURVFaUsmIhnGg//MPlCLawubBGRqsrMuvaYedlIIJ4I2rgKvZlxdgHrqg==", - "cpu": [ - "x64" - ], + "node_modules/@jest/expect-utils": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", + "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", "dev": true, - "optional": true, - "os": [ - "win32" - ], + "dependencies": { + "jest-get-type": "^29.6.3" + }, "engines": { - "node": ">= 18" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@nomicfoundation/ethereumjs-common": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-common/-/ethereumjs-common-4.0.4.tgz", - "integrity": "sha512-9Rgb658lcWsjiicr5GzNCjI1llow/7r0k50dLL95OJ+6iZJcVbi15r3Y0xh2cIO+zgX0WIHcbzIu6FeQf9KPrg==", + "node_modules/@jest/fake-timers": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", + "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", "dev": true, "dependencies": { - "@nomicfoundation/ethereumjs-util": "9.0.4" - } - }, - "node_modules/@nomicfoundation/ethereumjs-rlp": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-rlp/-/ethereumjs-rlp-5.0.4.tgz", - "integrity": "sha512-8H1S3s8F6QueOc/X92SdrA4RDenpiAEqMg5vJH99kcQaCy/a3Q6fgseo75mgWlbanGJXSlAPtnCeG9jvfTYXlw==", - "dev": true, - "bin": { - "rlp": "bin/rlp.cjs" + "@jest/types": "^29.6.3", + "@sinonjs/fake-timers": "^10.0.2", + "@types/node": "*", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" }, "engines": { - "node": ">=18" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@nomicfoundation/ethereumjs-tx": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-tx/-/ethereumjs-tx-5.0.4.tgz", - "integrity": "sha512-Xjv8wAKJGMrP1f0n2PeyfFCCojHd7iS3s/Ab7qzF1S64kxZ8Z22LCMynArYsVqiFx6rzYy548HNVEyI+AYN/kw==", + "node_modules/@jest/fake-timers/node_modules/@sinonjs/fake-timers": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", + "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", "dev": true, "dependencies": { - "@nomicfoundation/ethereumjs-common": "4.0.4", - "@nomicfoundation/ethereumjs-rlp": "5.0.4", - "@nomicfoundation/ethereumjs-util": "9.0.4", - "ethereum-cryptography": "0.1.3" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "c-kzg": "^2.1.2" - }, - "peerDependenciesMeta": { - "c-kzg": { - "optional": true - } + "@sinonjs/commons": "^3.0.0" } }, - "node_modules/@nomicfoundation/ethereumjs-tx/node_modules/ethereum-cryptography": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz", - "integrity": "sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==", + "node_modules/@jest/globals": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz", + "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==", "dev": true, "dependencies": { - "@types/pbkdf2": "^3.0.0", - "@types/secp256k1": "^4.0.1", - "blakejs": "^1.1.0", - "browserify-aes": "^1.2.0", - "bs58check": "^2.1.2", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "hash.js": "^1.1.7", - "keccak": "^3.0.0", - "pbkdf2": "^3.0.17", - "randombytes": "^2.1.0", - "safe-buffer": "^5.1.2", - "scrypt-js": "^3.0.0", - "secp256k1": "^4.0.1", - "setimmediate": "^1.0.5" + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/types": "^29.6.3", + "jest-mock": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@nomicfoundation/ethereumjs-util": { - "version": "9.0.4", - "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-util/-/ethereumjs-util-9.0.4.tgz", - "integrity": "sha512-sLOzjnSrlx9Bb9EFNtHzK/FJFsfg2re6bsGqinFinH1gCqVfz9YYlXiMWwDM4C/L4ywuHFCYwfKTVr/QHQcU0Q==", + "node_modules/@jest/reporters": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz", + "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==", "dev": true, "dependencies": { - "@nomicfoundation/ethereumjs-rlp": "5.0.4", - "ethereum-cryptography": "0.1.3" + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^6.0.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", + "slash": "^3.0.0", + "string-length": "^4.0.1", + "strip-ansi": "^6.0.0", + "v8-to-istanbul": "^9.0.1" }, "engines": { - "node": ">=18" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, "peerDependencies": { - "c-kzg": "^2.1.2" + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" }, "peerDependenciesMeta": { - "c-kzg": { + "node-notifier": { "optional": true } } }, - "node_modules/@nomicfoundation/ethereumjs-util/node_modules/ethereum-cryptography": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz", - "integrity": "sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==", - "dev": true, - "dependencies": { - "@types/pbkdf2": "^3.0.0", - "@types/secp256k1": "^4.0.1", - "blakejs": "^1.1.0", - "browserify-aes": "^1.2.0", - "bs58check": "^2.1.2", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "hash.js": "^1.1.7", - "keccak": "^3.0.0", - "pbkdf2": "^3.0.17", - "randombytes": "^2.1.0", - "safe-buffer": "^5.1.2", - "scrypt-js": "^3.0.0", - "secp256k1": "^4.0.1", - "setimmediate": "^1.0.5" - } - }, - "node_modules/@nomicfoundation/hardhat-chai-matchers": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@nomicfoundation/hardhat-chai-matchers/-/hardhat-chai-matchers-2.0.6.tgz", - "integrity": "sha512-Te1Uyo9oJcTCF0Jy9dztaLpshmlpjLf2yPtWXlXuLjMt3RRSmJLm/+rKVTW6gfadAEs12U/it6D0ZRnnRGiICQ==", - "dev": true, - "peer": true, - "dependencies": { - "@types/chai-as-promised": "^7.1.3", - "chai-as-promised": "^7.1.1", - "deep-eql": "^4.0.1", - "ordinal": "^1.0.3" - }, - "peerDependencies": { - "@nomicfoundation/hardhat-ethers": "^3.0.0", - "chai": "^4.2.0", - "ethers": "^6.1.0", - "hardhat": "^2.9.4" - } - }, - "node_modules/@nomicfoundation/hardhat-ethers": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@nomicfoundation/hardhat-ethers/-/hardhat-ethers-3.0.5.tgz", - "integrity": "sha512-RNFe8OtbZK6Ila9kIlHp0+S80/0Bu/3p41HUpaRIoHLm6X3WekTd83vob3rE54Duufu1edCiBDxspBzi2rxHHw==", - "dev": true, - "peer": true, - "dependencies": { - "debug": "^4.1.1", - "lodash.isequal": "^4.5.0" - }, - "peerDependencies": { - "ethers": "^6.1.0", - "hardhat": "^2.0.0" - } - }, - "node_modules/@nomicfoundation/hardhat-ignition": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/@nomicfoundation/hardhat-ignition/-/hardhat-ignition-0.15.0.tgz", - "integrity": "sha512-GbAe90O22uM67U/JnffXX+mBMn0HqCKSH+D98Tb5uWqR1N/M00cB3yY8OdqzVai7I6SuIKTc91mPdvtWt8R3MA==", + "node_modules/@jest/reporters/node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", "dev": true, - "peer": true, "dependencies": { - "@nomicfoundation/ignition-core": "^0.15.0", - "@nomicfoundation/ignition-ui": "^0.15.0", - "chalk": "^4.0.0", - "debug": "^4.3.2", - "fs-extra": "^10.0.0", - "prompts": "^2.4.2" - }, - "peerDependencies": { - "@nomicfoundation/hardhat-verify": "^2.0.1", - "hardhat": "^2.18.0" - } - }, - "node_modules/@nomicfoundation/hardhat-ignition-ethers": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/@nomicfoundation/hardhat-ignition-ethers/-/hardhat-ignition-ethers-0.15.0.tgz", - "integrity": "sha512-KmMNUc/jptfwdPA9ukQf+Ajon+m2vLBjDL2ze7d/vQdrS+fDxmoVwmbbEk4GOjianZcwgQOWD9dEWaj04QiowA==", - "dev": true, - "peer": true, - "peerDependencies": { - "@nomicfoundation/hardhat-ethers": "^3.0.4", - "@nomicfoundation/hardhat-ignition": "^0.15.0", - "@nomicfoundation/ignition-core": "^0.15.0", - "ethers": "^6.7.0", - "hardhat": "^2.18.0" + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" } }, - "node_modules/@nomicfoundation/hardhat-ignition/node_modules/ansi-styles": { + "node_modules/@jest/reporters/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, - "peer": true, "dependencies": { "color-convert": "^2.0.1" }, @@ -2415,12 +2816,11 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@nomicfoundation/hardhat-ignition/node_modules/chalk": { + "node_modules/@jest/reporters/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, - "peer": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -2432,12 +2832,11 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@nomicfoundation/hardhat-ignition/node_modules/color-convert": { + "node_modules/@jest/reporters/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, - "peer": true, "dependencies": { "color-name": "~1.1.4" }, @@ -2445,44 +2844,26 @@ "node": ">=7.0.0" } }, - "node_modules/@nomicfoundation/hardhat-ignition/node_modules/color-name": { + "node_modules/@jest/reporters/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, - "peer": true - }, - "node_modules/@nomicfoundation/hardhat-ignition/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "peer": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } + "dev": true }, - "node_modules/@nomicfoundation/hardhat-ignition/node_modules/has-flag": { + "node_modules/@jest/reporters/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, - "peer": true, "engines": { "node": ">=8" } }, - "node_modules/@nomicfoundation/hardhat-ignition/node_modules/supports-color": { + "node_modules/@jest/reporters/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, - "peer": true, "dependencies": { "has-flag": "^4.0.0" }, @@ -2490,4438 +2871,7664 @@ "node": ">=8" } }, - "node_modules/@nomicfoundation/hardhat-network-helpers": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/@nomicfoundation/hardhat-network-helpers/-/hardhat-network-helpers-1.0.10.tgz", - "integrity": "sha512-R35/BMBlx7tWN5V6d/8/19QCwEmIdbnA4ZrsuXgvs8i2qFx5i7h6mH5pBS4Pwi4WigLH+upl6faYusrNPuzMrQ==", + "node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", "dev": true, - "peer": true, "dependencies": { - "ethereumjs-util": "^7.1.4" + "@sinclair/typebox": "^0.27.8" }, - "peerDependencies": { - "hardhat": "^2.9.5" - } - }, - "node_modules/@nomicfoundation/hardhat-network-helpers/node_modules/ethereum-cryptography": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz", - "integrity": "sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==", - "dev": true, - "peer": true, - "dependencies": { - "@types/pbkdf2": "^3.0.0", - "@types/secp256k1": "^4.0.1", - "blakejs": "^1.1.0", - "browserify-aes": "^1.2.0", - "bs58check": "^2.1.2", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "hash.js": "^1.1.7", - "keccak": "^3.0.0", - "pbkdf2": "^3.0.17", - "randombytes": "^2.1.0", - "safe-buffer": "^5.1.2", - "scrypt-js": "^3.0.0", - "secp256k1": "^4.0.1", - "setimmediate": "^1.0.5" + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@nomicfoundation/hardhat-network-helpers/node_modules/ethereumjs-util": { - "version": "7.1.5", - "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.5.tgz", - "integrity": "sha512-SDl5kKrQAudFBUe5OJM9Ac6WmMyYmXX/6sTmLZ3ffG2eY6ZIGBes3pEDxNN6V72WyOw4CPD5RomKdsa8DAAwLg==", + "node_modules/@jest/source-map": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz", + "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", "dev": true, - "peer": true, "dependencies": { - "@types/bn.js": "^5.1.0", - "bn.js": "^5.1.2", - "create-hash": "^1.1.2", - "ethereum-cryptography": "^0.1.3", - "rlp": "^2.2.4" + "@jridgewell/trace-mapping": "^0.3.18", + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9" }, "engines": { - "node": ">=10.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@nomicfoundation/hardhat-toolbox": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@nomicfoundation/hardhat-toolbox/-/hardhat-toolbox-5.0.0.tgz", - "integrity": "sha512-FnUtUC5PsakCbwiVNsqlXVIWG5JIb5CEZoSXbJUsEBun22Bivx2jhF1/q9iQbzuaGpJKFQyOhemPB2+XlEE6pQ==", + "node_modules/@jest/source-map/node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", "dev": true, - "peerDependencies": { - "@nomicfoundation/hardhat-chai-matchers": "^2.0.0", - "@nomicfoundation/hardhat-ethers": "^3.0.0", - "@nomicfoundation/hardhat-ignition-ethers": "^0.15.0", - "@nomicfoundation/hardhat-network-helpers": "^1.0.0", - "@nomicfoundation/hardhat-verify": "^2.0.0", - "@typechain/ethers-v6": "^0.5.0", - "@typechain/hardhat": "^9.0.0", - "@types/chai": "^4.2.0", - "@types/mocha": ">=9.1.0", - "@types/node": ">=18.0.0", - "chai": "^4.2.0", - "ethers": "^6.4.0", - "hardhat": "^2.11.0", - "hardhat-gas-reporter": "^1.0.8", - "solidity-coverage": "^0.8.1", - "ts-node": ">=8.0.0", - "typechain": "^8.3.0", - "typescript": ">=4.5.0" + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" } }, - "node_modules/@nomicfoundation/hardhat-verify": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nomicfoundation/hardhat-verify/-/hardhat-verify-2.0.5.tgz", - "integrity": "sha512-Tg4zu8RkWpyADSFIgF4FlJIUEI4VkxcvELsmbJn2OokbvH2SnUrqKmw0BBfDrtvP0hhmx8wsnrRKP5DV/oTyTA==", + "node_modules/@jest/test-result": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", + "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", "dev": true, - "peer": true, "dependencies": { - "@ethersproject/abi": "^5.1.2", - "@ethersproject/address": "^5.0.2", - "cbor": "^8.1.0", - "chalk": "^2.4.2", - "debug": "^4.1.1", - "lodash.clonedeep": "^4.5.0", - "semver": "^6.3.0", - "table": "^6.8.0", - "undici": "^5.14.0" + "@jest/console": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" }, - "peerDependencies": { - "hardhat": "^2.0.4" + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@nomicfoundation/hardhat-verify/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "node_modules/@jest/test-sequencer": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz", + "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==", "dev": true, - "peer": true, - "bin": { - "semver": "bin/semver.js" + "dependencies": { + "@jest/test-result": "^29.7.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@nomicfoundation/ignition-core": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/@nomicfoundation/ignition-core/-/ignition-core-0.15.0.tgz", - "integrity": "sha512-d/h8jgJHY4xIroHqdaGeTkTqjQeuzmU759AOn1Fg88cuxVhS7JM22ZI0bQWyLNSMsVstHBIo+lSMIsvm9jBF2w==", + "node_modules/@jest/transform": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", + "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", "dev": true, - "peer": true, "dependencies": { - "@ethersproject/address": "5.6.1", - "cbor": "^9.0.0", - "debug": "^4.3.2", - "ethers": "^6.7.0", - "fs-extra": "^10.0.0", - "immer": "10.0.2", - "lodash": "4.17.21", - "ndjson": "2.0.0" + "@babel/core": "^7.11.6", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^2.0.0", + "fast-json-stable-stringify": "^2.1.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "write-file-atomic": "^4.0.2" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@nomicfoundation/ignition-core/node_modules/@ethersproject/address": { - "version": "5.6.1", - "resolved": "https://registry.npmjs.org/@ethersproject/address/-/address-5.6.1.tgz", - "integrity": "sha512-uOgF0kS5MJv9ZvCz7x6T2EXJSzotiybApn4XlOgoTX0xdtyVIJ7pF+6cGPxiEq/dpBiTfMiw7Yc81JcwhSYA0Q==", + "node_modules/@jest/transform/node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "peer": true, "dependencies": { - "@ethersproject/bignumber": "^5.6.2", - "@ethersproject/bytes": "^5.6.1", - "@ethersproject/keccak256": "^5.6.1", - "@ethersproject/logger": "^5.6.0", - "@ethersproject/rlp": "^5.6.1" + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" } }, - "node_modules/@nomicfoundation/ignition-core/node_modules/cbor": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/cbor/-/cbor-9.0.2.tgz", - "integrity": "sha512-JPypkxsB10s9QOWwa6zwPzqE1Md3vqpPc+cai4sAecuCsRyAtAl/pMyhPlMbT/xtPnm2dznJZYRLui57qiRhaQ==", + "node_modules/@jest/transform/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, - "peer": true, "dependencies": { - "nofilter": "^3.1.0" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=16" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@nomicfoundation/ignition-core/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "node_modules/@jest/transform/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, - "peer": true, "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=12" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@nomicfoundation/ignition-ui": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/@nomicfoundation/ignition-ui/-/ignition-ui-0.15.0.tgz", - "integrity": "sha512-RBvvQ0e8RcEc/LoSzNTPVKZZ5vEwlmxt7PXG278+6DqCrOqxqmh6W9PtK/4mwwvnTeBqds+8j81jDf6vJbOVBQ==", - "dev": true, - "peer": true - }, - "node_modules/@nomicfoundation/solidity-analyzer": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer/-/solidity-analyzer-0.1.1.tgz", - "integrity": "sha512-1LMtXj1puAxyFusBgUIy5pZk3073cNXYnXUpuNKFghHbIit/xZgbk0AokpUADbNm3gyD6bFWl3LRFh3dhVdREg==", + "node_modules/@jest/transform/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, - "engines": { - "node": ">= 12" + "dependencies": { + "color-name": "~1.1.4" }, - "optionalDependencies": { - "@nomicfoundation/solidity-analyzer-darwin-arm64": "0.1.1", - "@nomicfoundation/solidity-analyzer-darwin-x64": "0.1.1", - "@nomicfoundation/solidity-analyzer-freebsd-x64": "0.1.1", - "@nomicfoundation/solidity-analyzer-linux-arm64-gnu": "0.1.1", - "@nomicfoundation/solidity-analyzer-linux-arm64-musl": "0.1.1", - "@nomicfoundation/solidity-analyzer-linux-x64-gnu": "0.1.1", - "@nomicfoundation/solidity-analyzer-linux-x64-musl": "0.1.1", - "@nomicfoundation/solidity-analyzer-win32-arm64-msvc": "0.1.1", - "@nomicfoundation/solidity-analyzer-win32-ia32-msvc": "0.1.1", - "@nomicfoundation/solidity-analyzer-win32-x64-msvc": "0.1.1" + "engines": { + "node": ">=7.0.0" } }, - "node_modules/@nomicfoundation/solidity-analyzer-darwin-arm64": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-darwin-arm64/-/solidity-analyzer-darwin-arm64-0.1.1.tgz", - "integrity": "sha512-KcTodaQw8ivDZyF+D76FokN/HdpgGpfjc/gFCImdLUyqB6eSWVaZPazMbeAjmfhx3R0zm/NYVzxwAokFKgrc0w==", - "cpu": [ - "arm64" - ], + "node_modules/@jest/transform/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 + }, + "node_modules/@jest/transform/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, - "optional": true, - "os": [ - "darwin" - ], "engines": { - "node": ">= 10" + "node": ">=8" } }, - "node_modules/@nomicfoundation/solidity-analyzer-darwin-x64": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-darwin-x64/-/solidity-analyzer-darwin-x64-0.1.1.tgz", - "integrity": "sha512-XhQG4BaJE6cIbjAVtzGOGbK3sn1BO9W29uhk9J8y8fZF1DYz0Doj8QDMfpMu+A6TjPDs61lbsmeYodIDnfveSA==", - "cpu": [ - "x64" - ], + "node_modules/@jest/transform/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, - "optional": true, - "os": [ - "darwin" - ], + "dependencies": { + "has-flag": "^4.0.0" + }, "engines": { - "node": ">= 10" + "node": ">=8" } }, - "node_modules/@nomicfoundation/solidity-analyzer-freebsd-x64": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-freebsd-x64/-/solidity-analyzer-freebsd-x64-0.1.1.tgz", - "integrity": "sha512-GHF1VKRdHW3G8CndkwdaeLkVBi5A9u2jwtlS7SLhBc8b5U/GcoL39Q+1CSO3hYqePNP+eV5YI7Zgm0ea6kMHoA==", - "cpu": [ - "x64" - ], + "node_modules/@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", "dev": true, - "optional": true, - "os": [ - "freebsd" - ], + "dependencies": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, "engines": { - "node": ">= 10" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@nomicfoundation/solidity-analyzer-linux-arm64-gnu": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-linux-arm64-gnu/-/solidity-analyzer-linux-arm64-gnu-0.1.1.tgz", - "integrity": "sha512-g4Cv2fO37ZsUENQ2vwPnZc2zRenHyAxHcyBjKcjaSmmkKrFr64yvzeNO8S3GBFCo90rfochLs99wFVGT/0owpg==", - "cpu": [ - "arm64" - ], + "node_modules/@jest/types/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, - "optional": true, - "os": [ - "linux" - ], + "dependencies": { + "color-convert": "^2.0.1" + }, "engines": { - "node": ">= 10" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@nomicfoundation/solidity-analyzer-linux-arm64-musl": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-linux-arm64-musl/-/solidity-analyzer-linux-arm64-musl-0.1.1.tgz", - "integrity": "sha512-WJ3CE5Oek25OGE3WwzK7oaopY8xMw9Lhb0mlYuJl/maZVo+WtP36XoQTb7bW/i8aAdHW5Z+BqrHMux23pvxG3w==", - "cpu": [ - "arm64" - ], + "node_modules/@jest/types/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, - "optional": true, - "os": [ - "linux" - ], + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, "engines": { - "node": ">= 10" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@nomicfoundation/solidity-analyzer-linux-x64-gnu": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-linux-x64-gnu/-/solidity-analyzer-linux-x64-gnu-0.1.1.tgz", - "integrity": "sha512-5WN7leSr5fkUBBjE4f3wKENUy9HQStu7HmWqbtknfXkkil+eNWiBV275IOlpXku7v3uLsXTOKpnnGHJYI2qsdA==", - "cpu": [ - "x64" - ], + "node_modules/@jest/types/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, - "optional": true, - "os": [ - "linux" - ], + "dependencies": { + "color-name": "~1.1.4" + }, "engines": { - "node": ">= 10" + "node": ">=7.0.0" } }, - "node_modules/@nomicfoundation/solidity-analyzer-linux-x64-musl": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-linux-x64-musl/-/solidity-analyzer-linux-x64-musl-0.1.1.tgz", - "integrity": "sha512-KdYMkJOq0SYPQMmErv/63CwGwMm5XHenEna9X9aB8mQmhDBrYrlAOSsIPgFCUSL0hjxE3xHP65/EPXR/InD2+w==", - "cpu": [ - "x64" - ], + "node_modules/@jest/types/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 + }, + "node_modules/@jest/types/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, - "optional": true, - "os": [ - "linux" - ], "engines": { - "node": ">= 10" + "node": ">=8" } }, - "node_modules/@nomicfoundation/solidity-analyzer-win32-arm64-msvc": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-win32-arm64-msvc/-/solidity-analyzer-win32-arm64-msvc-0.1.1.tgz", - "integrity": "sha512-VFZASBfl4qiBYwW5xeY20exWhmv6ww9sWu/krWSesv3q5hA0o1JuzmPHR4LPN6SUZj5vcqci0O6JOL8BPw+APg==", - "cpu": [ - "arm64" - ], + "node_modules/@jest/types/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, - "optional": true, - "os": [ - "win32" - ], + "dependencies": { + "has-flag": "^4.0.0" + }, "engines": { - "node": ">= 10" + "node": ">=8" } }, - "node_modules/@nomicfoundation/solidity-analyzer-win32-ia32-msvc": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-win32-ia32-msvc/-/solidity-analyzer-win32-ia32-msvc-0.1.1.tgz", - "integrity": "sha512-JnFkYuyCSA70j6Si6cS1A9Gh1aHTEb8kOTBApp/c7NRTFGNMH8eaInKlyuuiIbvYFhlXW4LicqyYuWNNq9hkpQ==", - "cpu": [ - "ia32" - ], + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", "dev": true, - "optional": true, - "os": [ - "win32" - ], + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, "engines": { - "node": ">= 10" + "node": ">=6.0.0" } }, - "node_modules/@nomicfoundation/solidity-analyzer-win32-x64-msvc": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-win32-x64-msvc/-/solidity-analyzer-win32-x64-msvc-0.1.1.tgz", - "integrity": "sha512-HrVJr6+WjIXGnw3Q9u6KQcbZCtk0caVWhCdFADySvRyUxJ8PnzlaP+MhwNE8oyT8OZ6ejHBRrrgjSqDCFXGirw==", - "cpu": [ - "x64" - ], + "node_modules/@jridgewell/gen-mapping/node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" } }, - "node_modules/@pkgr/core": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.1.1.tgz", - "integrity": "sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==", + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", "dev": true, "engines": { - "node": "^12.20.0 || ^14.18.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/unts" + "node": ">=6.0.0" } }, - "node_modules/@scure/base": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.1.6.tgz", - "integrity": "sha512-ok9AWwhcgYuGG3Zfhyqg+zwl+Wn5uE+dwC0NV/2qQkx4dABbb/bx96vWu8NSj+BNjjSjno+JRYRjle1jV08k3g==", + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", "dev": true, - "funding": { - "url": "https://paulmillr.com/funding/" + "engines": { + "node": ">=6.0.0" } }, - "node_modules/@scure/bip32": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/@scure/bip32/-/bip32-1.1.5.tgz", - "integrity": "sha512-XyNh1rB0SkEqd3tXcXMi+Xe1fvg+kUIcoRIEujP1Jgv7DqW2r9lg3Ah0NkFaCs9sTkQAQA8kw7xiRXzENi9Rtw==", + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], + "peer": true, "dependencies": { - "@noble/hashes": "~1.2.0", - "@noble/secp256k1": "~1.7.0", - "@scure/base": "~1.1.0" + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" } }, - "node_modules/@scure/bip39": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.1.1.tgz", - "integrity": "sha512-t+wDck2rVkh65Hmv280fYdVdY25J9YeEUIgn2LG1WM6gxFkGzcksoDiUkWVpVp3Oex9xGC68JU2dSbUfwZ2jPg==", + "node_modules/@jscpd/core": { + "version": "3.5.4", + "resolved": "https://registry.npmjs.org/@jscpd/core/-/core-3.5.4.tgz", + "integrity": "sha512-jf37O5C8/Pe4/FbSvgW+IDBwWkRfBCDzJGx4c+zrbq52CIY4ZvREfi1kw6BaE6C6Xz84FgfpKYOuSW/8gTk83A==", "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], "dependencies": { - "@noble/hashes": "~1.2.0", - "@scure/base": "~1.1.0" + "eventemitter3": "^4.0.4" } }, - "node_modules/@sentry/core": { - "version": "5.30.0", - "resolved": "https://registry.npmjs.org/@sentry/core/-/core-5.30.0.tgz", - "integrity": "sha512-TmfrII8w1PQZSZgPpUESqjB+jC6MvZJZdLtE/0hZ+SrnKhW3x5WlYLvTXZpcWePYBku7rl2wn1RZu6uT0qCTeg==", + "node_modules/@jscpd/core/node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true + }, + "node_modules/@jscpd/finder": { + "version": "3.5.10", + "resolved": "https://registry.npmjs.org/@jscpd/finder/-/finder-3.5.10.tgz", + "integrity": "sha512-zyafUsTB2xDySho3wKMSoZuiMw2XvkdYW72kI7bLdz9M+ERyTMRfUnX1RgoGldXyylyZPF1FSflmfsppkV4Wuw==", "dev": true, "dependencies": { - "@sentry/hub": "5.30.0", - "@sentry/minimal": "5.30.0", - "@sentry/types": "5.30.0", - "@sentry/utils": "5.30.0", - "tslib": "^1.9.3" - }, - "engines": { - "node": ">=6" + "@jscpd/core": "^3.5.4", + "@jscpd/tokenizer": "^3.5.4", + "blamer": "^1.0.4", + "bytes": "^3.1.0", + "cli-table3": "^0.6.0", + "colors": "1.4.0", + "fast-glob": "^3.2.2", + "fs-extra": "^9.0.0", + "markdown-table": "^2.0.0", + "pug": "^3.0.1" } }, - "node_modules/@sentry/core/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, - "node_modules/@sentry/hub": { - "version": "5.30.0", - "resolved": "https://registry.npmjs.org/@sentry/hub/-/hub-5.30.0.tgz", - "integrity": "sha512-2tYrGnzb1gKz2EkMDQcfLrDTvmGcQPuWxLnJKXJvYTQDGLlEvi2tWz1VIHjunmOvJrB5aIQLhm+dcMRwFZDCqQ==", + "node_modules/@jscpd/finder/node_modules/cli-table3": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.4.tgz", + "integrity": "sha512-Lm3L0p+/npIQWNIiyF/nAn7T5dnOwR3xNTHXYEBFBFVPXzCVNZ5lqEC/1eo/EVfpDsQ1I+TX4ORPQgp+UI0CRw==", "dev": true, "dependencies": { - "@sentry/types": "5.30.0", - "@sentry/utils": "5.30.0", - "tslib": "^1.9.3" + "string-width": "^4.2.0" }, "engines": { - "node": ">=6" + "node": "10.* || >= 12.*" + }, + "optionalDependencies": { + "@colors/colors": "1.5.0" } }, - "node_modules/@sentry/hub/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, - "node_modules/@sentry/minimal": { - "version": "5.30.0", - "resolved": "https://registry.npmjs.org/@sentry/minimal/-/minimal-5.30.0.tgz", - "integrity": "sha512-BwWb/owZKtkDX+Sc4zCSTNcvZUq7YcH3uAVlmh/gtR9rmUvbzAA3ewLuB3myi4wWRAMEtny6+J/FN/x+2wn9Xw==", + "node_modules/@jscpd/finder/node_modules/markdown-table": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-2.0.0.tgz", + "integrity": "sha512-Ezda85ToJUBhM6WGaG6veasyym+Tbs3cMAw/ZhOPqXiYsr0jgocBV3j3nx+4lk47plLlIqjwuTm/ywVI+zjJ/A==", "dev": true, "dependencies": { - "@sentry/hub": "5.30.0", - "@sentry/types": "5.30.0", - "tslib": "^1.9.3" + "repeat-string": "^1.0.0" }, - "engines": { - "node": ">=6" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/@sentry/minimal/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, - "node_modules/@sentry/node": { - "version": "5.30.0", - "resolved": "https://registry.npmjs.org/@sentry/node/-/node-5.30.0.tgz", - "integrity": "sha512-Br5oyVBF0fZo6ZS9bxbJZG4ApAjRqAnqFFurMVJJdunNb80brh7a5Qva2kjhm+U6r9NJAB5OmDyPkA1Qnt+QVg==", + "node_modules/@jscpd/html-reporter": { + "version": "3.5.10", + "resolved": "https://registry.npmjs.org/@jscpd/html-reporter/-/html-reporter-3.5.10.tgz", + "integrity": "sha512-EPee/YSy/12UboUOoOD+vFvU8/Bi/CAKnjTDnAdPnJlSh68jog/BNhHKrXiiJKZS2CLn1WzjUaefJrn8VcWo+A==", "dev": true, "dependencies": { - "@sentry/core": "5.30.0", - "@sentry/hub": "5.30.0", - "@sentry/tracing": "5.30.0", - "@sentry/types": "5.30.0", - "@sentry/utils": "5.30.0", - "cookie": "^0.4.1", - "https-proxy-agent": "^5.0.0", - "lru_map": "^0.3.3", - "tslib": "^1.9.3" - }, - "engines": { - "node": ">=6" + "@jscpd/finder": "^3.5.10", + "colors": "1.4.0", + "fs-extra": "^9.0.1", + "pug": "^3.0.2" } }, - "node_modules/@sentry/node/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, - "node_modules/@sentry/tracing": { - "version": "5.30.0", - "resolved": "https://registry.npmjs.org/@sentry/tracing/-/tracing-5.30.0.tgz", - "integrity": "sha512-dUFowCr0AIMwiLD7Fs314Mdzcug+gBVo/+NCMyDw8tFxJkwWAKl7Qa2OZxLQ0ZHjakcj1hNKfCQJ9rhyfOl4Aw==", + "node_modules/@jscpd/tokenizer": { + "version": "3.5.4", + "resolved": "https://registry.npmjs.org/@jscpd/tokenizer/-/tokenizer-3.5.4.tgz", + "integrity": "sha512-qvGbHNFaGXqMqgw0cujRqSM2cuPBAR9EOtZNUx4eGQ6IeuJhsS+aI0ijEUOE1OdVBStdu5xYdyytuLkkmtJzHA==", "dev": true, "dependencies": { - "@sentry/hub": "5.30.0", - "@sentry/minimal": "5.30.0", - "@sentry/types": "5.30.0", - "@sentry/utils": "5.30.0", - "tslib": "^1.9.3" - }, - "engines": { - "node": ">=6" + "@jscpd/core": "^3.5.4", + "reprism": "^0.0.11", + "spark-md5": "^3.0.1" } }, - "node_modules/@sentry/tracing/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, - "node_modules/@sentry/types": { - "version": "5.30.0", - "resolved": "https://registry.npmjs.org/@sentry/types/-/types-5.30.0.tgz", - "integrity": "sha512-R8xOqlSTZ+htqrfteCWU5Nk0CDN5ApUTvrlvBuiH1DyP6czDZ4ktbZB0hAgBlVcK0U+qpD3ag3Tqqpa5Q67rPw==", + "node_modules/@ljharb/through": { + "version": "2.3.13", + "resolved": "https://registry.npmjs.org/@ljharb/through/-/through-2.3.13.tgz", + "integrity": "sha512-/gKJun8NNiWGZJkGzI/Ragc53cOdcLNdzjLaIa+GEjguQs0ulsurx8WN0jijdK9yPqDvziX995sMRLyLt1uZMQ==", "dev": true, + "peer": true, + "dependencies": { + "call-bind": "^1.0.7" + }, "engines": { - "node": ">=6" + "node": ">= 0.4" } }, - "node_modules/@sentry/utils": { - "version": "5.30.0", - "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-5.30.0.tgz", - "integrity": "sha512-zaYmoH0NWWtvnJjC9/CBseXMtKHm/tm40sz3YfJRxeQjyzRqNQPgivpd9R/oDJCYj999mzdW382p/qi2ypjLww==", + "node_modules/@metamask/eth-sig-util": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@metamask/eth-sig-util/-/eth-sig-util-4.0.1.tgz", + "integrity": "sha512-tghyZKLHZjcdlDqCA3gNZmLeR0XvOE9U1qoQO9ohyAZT6Pya+H9vkBPcsyXytmYLNgVoin7CKCmweo/R43V+tQ==", "dev": true, "dependencies": { - "@sentry/types": "5.30.0", - "tslib": "^1.9.3" + "ethereumjs-abi": "^0.6.8", + "ethereumjs-util": "^6.2.1", + "ethjs-util": "^0.1.6", + "tweetnacl": "^1.0.3", + "tweetnacl-util": "^0.15.1" }, "engines": { - "node": ">=6" + "node": ">=12.0.0" } }, - "node_modules/@sentry/utils/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, - "node_modules/@solidity-parser/parser": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/@solidity-parser/parser/-/parser-0.18.0.tgz", - "integrity": "sha512-yfORGUIPgLck41qyN7nbwJRAx17/jAIXCTanHOJZhB6PJ1iAk/84b/xlsVKFSyNyLXIj0dhppoE0+CRws7wlzA==", - "dev": true - }, - "node_modules/@tsconfig/node10": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", - "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", - "dev": true, - "peer": true - }, - "node_modules/@tsconfig/node12": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", - "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", - "dev": true, - "peer": true - }, - "node_modules/@tsconfig/node14": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", - "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", - "dev": true, - "peer": true - }, - "node_modules/@tsconfig/node16": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", - "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", - "dev": true, - "peer": true - }, - "node_modules/@typechain/ethers-v6": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/@typechain/ethers-v6/-/ethers-v6-0.5.1.tgz", - "integrity": "sha512-F+GklO8jBWlsaVV+9oHaPh5NJdd6rAKN4tklGfInX1Q7h0xPgVLP39Jl3eCulPB5qexI71ZFHwbljx4ZXNfouA==", + "node_modules/@noble/curves": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.2.0.tgz", + "integrity": "sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw==", "dev": true, "peer": true, "dependencies": { - "lodash": "^4.17.15", - "ts-essentials": "^7.0.1" + "@noble/hashes": "1.3.2" }, - "peerDependencies": { - "ethers": "6.x", - "typechain": "^8.3.2", - "typescript": ">=4.7.0" + "funding": { + "url": "https://paulmillr.com/funding/" } }, - "node_modules/@typechain/hardhat": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/@typechain/hardhat/-/hardhat-9.1.0.tgz", - "integrity": "sha512-mtaUlzLlkqTlfPwB3FORdejqBskSnh+Jl8AIJGjXNAQfRQ4ofHADPl1+oU7Z3pAJzmZbUXII8MhOLQltcHgKnA==", + "node_modules/@noble/curves/node_modules/@noble/hashes": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.2.tgz", + "integrity": "sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ==", "dev": true, "peer": true, - "dependencies": { - "fs-extra": "^9.1.0" + "engines": { + "node": ">= 16" }, - "peerDependencies": { - "@typechain/ethers-v6": "^0.5.1", - "ethers": "^6.1.0", - "hardhat": "^2.9.9", - "typechain": "^8.3.2" + "funding": { + "url": "https://paulmillr.com/funding/" } }, - "node_modules/@types/bn.js": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.5.tgz", - "integrity": "sha512-V46N0zwKRF5Q00AZ6hWtN0T8gGmDUaUzLWQvHFo5yThtVwK/VCenFY3wXVbOvNfajEpsTfQM4IN9k/d6gUVX3A==", + "node_modules/@noble/hashes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.2.0.tgz", + "integrity": "sha512-FZfhjEDbT5GRswV3C6uvLPHMiVD6lQBmpoX5+eSiPaMTXte/IKqI5dykDxzZB/WBeK/CDuQRBWarPdi3FNY2zQ==", "dev": true, - "dependencies": { - "@types/node": "*" - } + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ] }, - "node_modules/@types/chai": { - "version": "4.3.14", - "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.14.tgz", - "integrity": "sha512-Wj71sXE4Q4AkGdG9Tvq1u/fquNz9EdG4LIJMwVVII7ashjD/8cf8fyIfJAjRr6YcsXnSE8cOGQPq1gqeR8z+3w==", + "node_modules/@noble/secp256k1": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-1.7.1.tgz", + "integrity": "sha512-hOUk6AyBFmqVrv7k5WAw/LpszxVbj9gGN4JRkIX52fdFAj1UA61KXmZDvqVEm+pOyec3+fIeZB02LYa/pWOArw==", "dev": true, - "peer": true + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ] }, - "node_modules/@types/chai-as-promised": { - "version": "7.1.8", - "resolved": "https://registry.npmjs.org/@types/chai-as-promised/-/chai-as-promised-7.1.8.tgz", - "integrity": "sha512-ThlRVIJhr69FLlh6IctTXFkmhtP3NpMZ2QGq69StYLyKZFp/HOp1VdKZj7RvfNWYYcJ1xlbLGLLWj1UvP5u/Gw==", + "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, - "peer": true, "dependencies": { - "@types/chai": "*" + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" } }, - "node_modules/@types/concat-stream": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@types/concat-stream/-/concat-stream-1.6.1.tgz", - "integrity": "sha512-eHE4cQPoj6ngxBZMvVf6Hw7Mh4jMW4U9lpGmS5GBPB9RYxlFg+CHaVN7ErNY4W9XfLIEn20b4VDYaIrbq0q4uA==", + "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, - "dependencies": { - "@types/node": "*" + "engines": { + "node": ">= 8" } }, - "node_modules/@types/conventional-commits-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@types/conventional-commits-parser/-/conventional-commits-parser-5.0.0.tgz", - "integrity": "sha512-loB369iXNmAZglwWATL+WRe+CRMmmBPtpolYzIebFaX4YA3x+BEfLqhUAV9WanycKI3TG1IMr5bMJDajDKLlUQ==", + "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, "dependencies": { - "@types/node": "*" - } - }, + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nomicfoundation/edr": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@nomicfoundation/edr/-/edr-0.3.2.tgz", + "integrity": "sha512-HGWtjibAK1mo4I2A7nJ/fXqe/J9G54OrSPJnnkY2K8TiXotYLShGd9GvHkae3PuFjTJKm6ZgBy7tveJj5yrCfw==", + "dev": true, + "engines": { + "node": ">= 18" + }, + "optionalDependencies": { + "@nomicfoundation/edr-darwin-arm64": "0.3.2", + "@nomicfoundation/edr-darwin-x64": "0.3.2", + "@nomicfoundation/edr-linux-arm64-gnu": "0.3.2", + "@nomicfoundation/edr-linux-arm64-musl": "0.3.2", + "@nomicfoundation/edr-linux-x64-gnu": "0.3.2", + "@nomicfoundation/edr-linux-x64-musl": "0.3.2", + "@nomicfoundation/edr-win32-arm64-msvc": "0.3.2", + "@nomicfoundation/edr-win32-ia32-msvc": "0.3.2", + "@nomicfoundation/edr-win32-x64-msvc": "0.3.2" + } + }, + "node_modules/@nomicfoundation/edr-darwin-arm64": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@nomicfoundation/edr-darwin-arm64/-/edr-darwin-arm64-0.3.2.tgz", + "integrity": "sha512-l6wfSBUUbGJiCENT6272CDI8yoMuf0sZH56H5qz3HnAyVzenkOvmzyF6/lar54m986kdAQqWls4cLvDxiOuLxg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 18" + } + }, + "node_modules/@nomicfoundation/edr-darwin-x64": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@nomicfoundation/edr-darwin-x64/-/edr-darwin-x64-0.3.2.tgz", + "integrity": "sha512-OboExL7vEw+TRJQl3KkaEKU4K7PTdZPTInZ0fxMAtOpcWp7EKR+dQo68vc/iAOusB3xszHKxt7t+WpisItfdcg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 18" + } + }, + "node_modules/@nomicfoundation/edr-linux-arm64-gnu": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@nomicfoundation/edr-linux-arm64-gnu/-/edr-linux-arm64-gnu-0.3.2.tgz", + "integrity": "sha512-xtEK+1eg++3pHi6405NDXd80S3CGOFEGQIyVGCwjMGQFOLSzBGGCsrb/0GB4J19zd1o/8ftCd/HjZcbVAWWTLQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 18" + } + }, + "node_modules/@nomicfoundation/edr-linux-arm64-musl": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@nomicfoundation/edr-linux-arm64-musl/-/edr-linux-arm64-musl-0.3.2.tgz", + "integrity": "sha512-3cIsskJOXQ1yEVsImmCacY7O03tUTiWrmd54F05PnPFrDLkjbzodQ3b2gUWzfbzUZWl67ZTJd1CvVSzpe7XGzw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 18" + } + }, + "node_modules/@nomicfoundation/edr-linux-x64-gnu": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@nomicfoundation/edr-linux-x64-gnu/-/edr-linux-x64-gnu-0.3.2.tgz", + "integrity": "sha512-ouPdphHNsyO7wqwa4hwahC5WqBglK/fIvMmhR/SXNZ9qruIpsA8ZZKIURaHMOv/2h2BbNGcyTX9uEk6+5rK/MQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 18" + } + }, + "node_modules/@nomicfoundation/edr-linux-x64-musl": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@nomicfoundation/edr-linux-x64-musl/-/edr-linux-x64-musl-0.3.2.tgz", + "integrity": "sha512-sRhwhiPbkpJMOUwXW1FZw9ks6xWyQhIhM0E8o3TXEXKSPKTE6whQLEk1R37iFITaI36vb6rSwLKTU1cb32gCoA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 18" + } + }, + "node_modules/@nomicfoundation/edr-win32-arm64-msvc": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@nomicfoundation/edr-win32-arm64-msvc/-/edr-win32-arm64-msvc-0.3.2.tgz", + "integrity": "sha512-IEwVealKfumu1HSSnama26yPuQC/uthRPK5IWtFsQUOGwOXaS1r9Bu7cGYH2jBHl3IT/JbxD4xzPq/2pM9uK0A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nomicfoundation/edr-win32-ia32-msvc": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@nomicfoundation/edr-win32-ia32-msvc/-/edr-win32-ia32-msvc-0.3.2.tgz", + "integrity": "sha512-jYMnf6SFgguqROswwdsjJ1wvneD/5c16pVu9OD4DxNqhKNP5bHEw6L2N4DcJ89tpXMpJ6AlOpc0QuwzddiZ3tA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 18" + } + }, + "node_modules/@nomicfoundation/edr-win32-x64-msvc": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@nomicfoundation/edr-win32-x64-msvc/-/edr-win32-x64-msvc-0.3.2.tgz", + "integrity": "sha512-Byn4QuWczRy/DUUQM3WjglgX/jGVUURVFaUsmIhnGg//MPlCLawubBGRqsrMuvaYedlIIJ4I2rgKvZlxdgHrqg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 18" + } + }, + "node_modules/@nomicfoundation/ethereumjs-common": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-common/-/ethereumjs-common-4.0.4.tgz", + "integrity": "sha512-9Rgb658lcWsjiicr5GzNCjI1llow/7r0k50dLL95OJ+6iZJcVbi15r3Y0xh2cIO+zgX0WIHcbzIu6FeQf9KPrg==", + "dev": true, + "dependencies": { + "@nomicfoundation/ethereumjs-util": "9.0.4" + } + }, + "node_modules/@nomicfoundation/ethereumjs-rlp": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-rlp/-/ethereumjs-rlp-5.0.4.tgz", + "integrity": "sha512-8H1S3s8F6QueOc/X92SdrA4RDenpiAEqMg5vJH99kcQaCy/a3Q6fgseo75mgWlbanGJXSlAPtnCeG9jvfTYXlw==", + "dev": true, + "bin": { + "rlp": "bin/rlp.cjs" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@nomicfoundation/ethereumjs-tx": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-tx/-/ethereumjs-tx-5.0.4.tgz", + "integrity": "sha512-Xjv8wAKJGMrP1f0n2PeyfFCCojHd7iS3s/Ab7qzF1S64kxZ8Z22LCMynArYsVqiFx6rzYy548HNVEyI+AYN/kw==", + "dev": true, + "dependencies": { + "@nomicfoundation/ethereumjs-common": "4.0.4", + "@nomicfoundation/ethereumjs-rlp": "5.0.4", + "@nomicfoundation/ethereumjs-util": "9.0.4", + "ethereum-cryptography": "0.1.3" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "c-kzg": "^2.1.2" + }, + "peerDependenciesMeta": { + "c-kzg": { + "optional": true + } + } + }, + "node_modules/@nomicfoundation/ethereumjs-tx/node_modules/ethereum-cryptography": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz", + "integrity": "sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==", + "dev": true, + "dependencies": { + "@types/pbkdf2": "^3.0.0", + "@types/secp256k1": "^4.0.1", + "blakejs": "^1.1.0", + "browserify-aes": "^1.2.0", + "bs58check": "^2.1.2", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "hash.js": "^1.1.7", + "keccak": "^3.0.0", + "pbkdf2": "^3.0.17", + "randombytes": "^2.1.0", + "safe-buffer": "^5.1.2", + "scrypt-js": "^3.0.0", + "secp256k1": "^4.0.1", + "setimmediate": "^1.0.5" + } + }, + "node_modules/@nomicfoundation/ethereumjs-util": { + "version": "9.0.4", + "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-util/-/ethereumjs-util-9.0.4.tgz", + "integrity": "sha512-sLOzjnSrlx9Bb9EFNtHzK/FJFsfg2re6bsGqinFinH1gCqVfz9YYlXiMWwDM4C/L4ywuHFCYwfKTVr/QHQcU0Q==", + "dev": true, + "dependencies": { + "@nomicfoundation/ethereumjs-rlp": "5.0.4", + "ethereum-cryptography": "0.1.3" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "c-kzg": "^2.1.2" + }, + "peerDependenciesMeta": { + "c-kzg": { + "optional": true + } + } + }, + "node_modules/@nomicfoundation/ethereumjs-util/node_modules/ethereum-cryptography": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz", + "integrity": "sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==", + "dev": true, + "dependencies": { + "@types/pbkdf2": "^3.0.0", + "@types/secp256k1": "^4.0.1", + "blakejs": "^1.1.0", + "browserify-aes": "^1.2.0", + "bs58check": "^2.1.2", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "hash.js": "^1.1.7", + "keccak": "^3.0.0", + "pbkdf2": "^3.0.17", + "randombytes": "^2.1.0", + "safe-buffer": "^5.1.2", + "scrypt-js": "^3.0.0", + "secp256k1": "^4.0.1", + "setimmediate": "^1.0.5" + } + }, + "node_modules/@nomicfoundation/hardhat-chai-matchers": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@nomicfoundation/hardhat-chai-matchers/-/hardhat-chai-matchers-2.0.6.tgz", + "integrity": "sha512-Te1Uyo9oJcTCF0Jy9dztaLpshmlpjLf2yPtWXlXuLjMt3RRSmJLm/+rKVTW6gfadAEs12U/it6D0ZRnnRGiICQ==", + "dev": true, + "peer": true, + "dependencies": { + "@types/chai-as-promised": "^7.1.3", + "chai-as-promised": "^7.1.1", + "deep-eql": "^4.0.1", + "ordinal": "^1.0.3" + }, + "peerDependencies": { + "@nomicfoundation/hardhat-ethers": "^3.0.0", + "chai": "^4.2.0", + "ethers": "^6.1.0", + "hardhat": "^2.9.4" + } + }, + "node_modules/@nomicfoundation/hardhat-ethers": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@nomicfoundation/hardhat-ethers/-/hardhat-ethers-3.0.5.tgz", + "integrity": "sha512-RNFe8OtbZK6Ila9kIlHp0+S80/0Bu/3p41HUpaRIoHLm6X3WekTd83vob3rE54Duufu1edCiBDxspBzi2rxHHw==", + "dev": true, + "peer": true, + "dependencies": { + "debug": "^4.1.1", + "lodash.isequal": "^4.5.0" + }, + "peerDependencies": { + "ethers": "^6.1.0", + "hardhat": "^2.0.0" + } + }, + "node_modules/@nomicfoundation/hardhat-ignition": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/@nomicfoundation/hardhat-ignition/-/hardhat-ignition-0.15.0.tgz", + "integrity": "sha512-GbAe90O22uM67U/JnffXX+mBMn0HqCKSH+D98Tb5uWqR1N/M00cB3yY8OdqzVai7I6SuIKTc91mPdvtWt8R3MA==", + "dev": true, + "peer": true, + "dependencies": { + "@nomicfoundation/ignition-core": "^0.15.0", + "@nomicfoundation/ignition-ui": "^0.15.0", + "chalk": "^4.0.0", + "debug": "^4.3.2", + "fs-extra": "^10.0.0", + "prompts": "^2.4.2" + }, + "peerDependencies": { + "@nomicfoundation/hardhat-verify": "^2.0.1", + "hardhat": "^2.18.0" + } + }, + "node_modules/@nomicfoundation/hardhat-ignition-ethers": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/@nomicfoundation/hardhat-ignition-ethers/-/hardhat-ignition-ethers-0.15.0.tgz", + "integrity": "sha512-KmMNUc/jptfwdPA9ukQf+Ajon+m2vLBjDL2ze7d/vQdrS+fDxmoVwmbbEk4GOjianZcwgQOWD9dEWaj04QiowA==", + "dev": true, + "peer": true, + "peerDependencies": { + "@nomicfoundation/hardhat-ethers": "^3.0.4", + "@nomicfoundation/hardhat-ignition": "^0.15.0", + "@nomicfoundation/ignition-core": "^0.15.0", + "ethers": "^6.7.0", + "hardhat": "^2.18.0" + } + }, + "node_modules/@nomicfoundation/hardhat-ignition/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, + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@nomicfoundation/hardhat-ignition/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, + "peer": true, + "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/@nomicfoundation/hardhat-ignition/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, + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@nomicfoundation/hardhat-ignition/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, + "peer": true + }, + "node_modules/@nomicfoundation/hardhat-ignition/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "peer": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@nomicfoundation/hardhat-ignition/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, + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@nomicfoundation/hardhat-ignition/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, + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@nomicfoundation/hardhat-network-helpers": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/@nomicfoundation/hardhat-network-helpers/-/hardhat-network-helpers-1.0.10.tgz", + "integrity": "sha512-R35/BMBlx7tWN5V6d/8/19QCwEmIdbnA4ZrsuXgvs8i2qFx5i7h6mH5pBS4Pwi4WigLH+upl6faYusrNPuzMrQ==", + "dev": true, + "peer": true, + "dependencies": { + "ethereumjs-util": "^7.1.4" + }, + "peerDependencies": { + "hardhat": "^2.9.5" + } + }, + "node_modules/@nomicfoundation/hardhat-network-helpers/node_modules/ethereum-cryptography": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz", + "integrity": "sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==", + "dev": true, + "peer": true, + "dependencies": { + "@types/pbkdf2": "^3.0.0", + "@types/secp256k1": "^4.0.1", + "blakejs": "^1.1.0", + "browserify-aes": "^1.2.0", + "bs58check": "^2.1.2", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "hash.js": "^1.1.7", + "keccak": "^3.0.0", + "pbkdf2": "^3.0.17", + "randombytes": "^2.1.0", + "safe-buffer": "^5.1.2", + "scrypt-js": "^3.0.0", + "secp256k1": "^4.0.1", + "setimmediate": "^1.0.5" + } + }, + "node_modules/@nomicfoundation/hardhat-network-helpers/node_modules/ethereumjs-util": { + "version": "7.1.5", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.5.tgz", + "integrity": "sha512-SDl5kKrQAudFBUe5OJM9Ac6WmMyYmXX/6sTmLZ3ffG2eY6ZIGBes3pEDxNN6V72WyOw4CPD5RomKdsa8DAAwLg==", + "dev": true, + "peer": true, + "dependencies": { + "@types/bn.js": "^5.1.0", + "bn.js": "^5.1.2", + "create-hash": "^1.1.2", + "ethereum-cryptography": "^0.1.3", + "rlp": "^2.2.4" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@nomicfoundation/hardhat-toolbox": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@nomicfoundation/hardhat-toolbox/-/hardhat-toolbox-5.0.0.tgz", + "integrity": "sha512-FnUtUC5PsakCbwiVNsqlXVIWG5JIb5CEZoSXbJUsEBun22Bivx2jhF1/q9iQbzuaGpJKFQyOhemPB2+XlEE6pQ==", + "dev": true, + "peerDependencies": { + "@nomicfoundation/hardhat-chai-matchers": "^2.0.0", + "@nomicfoundation/hardhat-ethers": "^3.0.0", + "@nomicfoundation/hardhat-ignition-ethers": "^0.15.0", + "@nomicfoundation/hardhat-network-helpers": "^1.0.0", + "@nomicfoundation/hardhat-verify": "^2.0.0", + "@typechain/ethers-v6": "^0.5.0", + "@typechain/hardhat": "^9.0.0", + "@types/chai": "^4.2.0", + "@types/mocha": ">=9.1.0", + "@types/node": ">=18.0.0", + "chai": "^4.2.0", + "ethers": "^6.4.0", + "hardhat": "^2.11.0", + "hardhat-gas-reporter": "^1.0.8", + "solidity-coverage": "^0.8.1", + "ts-node": ">=8.0.0", + "typechain": "^8.3.0", + "typescript": ">=4.5.0" + } + }, + "node_modules/@nomicfoundation/hardhat-verify": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nomicfoundation/hardhat-verify/-/hardhat-verify-2.0.5.tgz", + "integrity": "sha512-Tg4zu8RkWpyADSFIgF4FlJIUEI4VkxcvELsmbJn2OokbvH2SnUrqKmw0BBfDrtvP0hhmx8wsnrRKP5DV/oTyTA==", + "dev": true, + "peer": true, + "dependencies": { + "@ethersproject/abi": "^5.1.2", + "@ethersproject/address": "^5.0.2", + "cbor": "^8.1.0", + "chalk": "^2.4.2", + "debug": "^4.1.1", + "lodash.clonedeep": "^4.5.0", + "semver": "^6.3.0", + "table": "^6.8.0", + "undici": "^5.14.0" + }, + "peerDependencies": { + "hardhat": "^2.0.4" + } + }, + "node_modules/@nomicfoundation/hardhat-verify/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "peer": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@nomicfoundation/ignition-core": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/@nomicfoundation/ignition-core/-/ignition-core-0.15.0.tgz", + "integrity": "sha512-d/h8jgJHY4xIroHqdaGeTkTqjQeuzmU759AOn1Fg88cuxVhS7JM22ZI0bQWyLNSMsVstHBIo+lSMIsvm9jBF2w==", + "dev": true, + "peer": true, + "dependencies": { + "@ethersproject/address": "5.6.1", + "cbor": "^9.0.0", + "debug": "^4.3.2", + "ethers": "^6.7.0", + "fs-extra": "^10.0.0", + "immer": "10.0.2", + "lodash": "4.17.21", + "ndjson": "2.0.0" + } + }, + "node_modules/@nomicfoundation/ignition-core/node_modules/@ethersproject/address": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/@ethersproject/address/-/address-5.6.1.tgz", + "integrity": "sha512-uOgF0kS5MJv9ZvCz7x6T2EXJSzotiybApn4XlOgoTX0xdtyVIJ7pF+6cGPxiEq/dpBiTfMiw7Yc81JcwhSYA0Q==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "peer": true, + "dependencies": { + "@ethersproject/bignumber": "^5.6.2", + "@ethersproject/bytes": "^5.6.1", + "@ethersproject/keccak256": "^5.6.1", + "@ethersproject/logger": "^5.6.0", + "@ethersproject/rlp": "^5.6.1" + } + }, + "node_modules/@nomicfoundation/ignition-core/node_modules/cbor": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/cbor/-/cbor-9.0.2.tgz", + "integrity": "sha512-JPypkxsB10s9QOWwa6zwPzqE1Md3vqpPc+cai4sAecuCsRyAtAl/pMyhPlMbT/xtPnm2dznJZYRLui57qiRhaQ==", + "dev": true, + "peer": true, + "dependencies": { + "nofilter": "^3.1.0" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@nomicfoundation/ignition-core/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "peer": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@nomicfoundation/ignition-ui": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/@nomicfoundation/ignition-ui/-/ignition-ui-0.15.0.tgz", + "integrity": "sha512-RBvvQ0e8RcEc/LoSzNTPVKZZ5vEwlmxt7PXG278+6DqCrOqxqmh6W9PtK/4mwwvnTeBqds+8j81jDf6vJbOVBQ==", + "dev": true, + "peer": true + }, + "node_modules/@nomicfoundation/solidity-analyzer": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer/-/solidity-analyzer-0.1.1.tgz", + "integrity": "sha512-1LMtXj1puAxyFusBgUIy5pZk3073cNXYnXUpuNKFghHbIit/xZgbk0AokpUADbNm3gyD6bFWl3LRFh3dhVdREg==", + "dev": true, + "engines": { + "node": ">= 12" + }, + "optionalDependencies": { + "@nomicfoundation/solidity-analyzer-darwin-arm64": "0.1.1", + "@nomicfoundation/solidity-analyzer-darwin-x64": "0.1.1", + "@nomicfoundation/solidity-analyzer-freebsd-x64": "0.1.1", + "@nomicfoundation/solidity-analyzer-linux-arm64-gnu": "0.1.1", + "@nomicfoundation/solidity-analyzer-linux-arm64-musl": "0.1.1", + "@nomicfoundation/solidity-analyzer-linux-x64-gnu": "0.1.1", + "@nomicfoundation/solidity-analyzer-linux-x64-musl": "0.1.1", + "@nomicfoundation/solidity-analyzer-win32-arm64-msvc": "0.1.1", + "@nomicfoundation/solidity-analyzer-win32-ia32-msvc": "0.1.1", + "@nomicfoundation/solidity-analyzer-win32-x64-msvc": "0.1.1" + } + }, + "node_modules/@nomicfoundation/solidity-analyzer-darwin-arm64": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-darwin-arm64/-/solidity-analyzer-darwin-arm64-0.1.1.tgz", + "integrity": "sha512-KcTodaQw8ivDZyF+D76FokN/HdpgGpfjc/gFCImdLUyqB6eSWVaZPazMbeAjmfhx3R0zm/NYVzxwAokFKgrc0w==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nomicfoundation/solidity-analyzer-darwin-x64": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-darwin-x64/-/solidity-analyzer-darwin-x64-0.1.1.tgz", + "integrity": "sha512-XhQG4BaJE6cIbjAVtzGOGbK3sn1BO9W29uhk9J8y8fZF1DYz0Doj8QDMfpMu+A6TjPDs61lbsmeYodIDnfveSA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nomicfoundation/solidity-analyzer-freebsd-x64": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-freebsd-x64/-/solidity-analyzer-freebsd-x64-0.1.1.tgz", + "integrity": "sha512-GHF1VKRdHW3G8CndkwdaeLkVBi5A9u2jwtlS7SLhBc8b5U/GcoL39Q+1CSO3hYqePNP+eV5YI7Zgm0ea6kMHoA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nomicfoundation/solidity-analyzer-linux-arm64-gnu": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-linux-arm64-gnu/-/solidity-analyzer-linux-arm64-gnu-0.1.1.tgz", + "integrity": "sha512-g4Cv2fO37ZsUENQ2vwPnZc2zRenHyAxHcyBjKcjaSmmkKrFr64yvzeNO8S3GBFCo90rfochLs99wFVGT/0owpg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nomicfoundation/solidity-analyzer-linux-arm64-musl": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-linux-arm64-musl/-/solidity-analyzer-linux-arm64-musl-0.1.1.tgz", + "integrity": "sha512-WJ3CE5Oek25OGE3WwzK7oaopY8xMw9Lhb0mlYuJl/maZVo+WtP36XoQTb7bW/i8aAdHW5Z+BqrHMux23pvxG3w==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nomicfoundation/solidity-analyzer-linux-x64-gnu": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-linux-x64-gnu/-/solidity-analyzer-linux-x64-gnu-0.1.1.tgz", + "integrity": "sha512-5WN7leSr5fkUBBjE4f3wKENUy9HQStu7HmWqbtknfXkkil+eNWiBV275IOlpXku7v3uLsXTOKpnnGHJYI2qsdA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nomicfoundation/solidity-analyzer-linux-x64-musl": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-linux-x64-musl/-/solidity-analyzer-linux-x64-musl-0.1.1.tgz", + "integrity": "sha512-KdYMkJOq0SYPQMmErv/63CwGwMm5XHenEna9X9aB8mQmhDBrYrlAOSsIPgFCUSL0hjxE3xHP65/EPXR/InD2+w==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nomicfoundation/solidity-analyzer-win32-arm64-msvc": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-win32-arm64-msvc/-/solidity-analyzer-win32-arm64-msvc-0.1.1.tgz", + "integrity": "sha512-VFZASBfl4qiBYwW5xeY20exWhmv6ww9sWu/krWSesv3q5hA0o1JuzmPHR4LPN6SUZj5vcqci0O6JOL8BPw+APg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nomicfoundation/solidity-analyzer-win32-ia32-msvc": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-win32-ia32-msvc/-/solidity-analyzer-win32-ia32-msvc-0.1.1.tgz", + "integrity": "sha512-JnFkYuyCSA70j6Si6cS1A9Gh1aHTEb8kOTBApp/c7NRTFGNMH8eaInKlyuuiIbvYFhlXW4LicqyYuWNNq9hkpQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nomicfoundation/solidity-analyzer-win32-x64-msvc": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-win32-x64-msvc/-/solidity-analyzer-win32-x64-msvc-0.1.1.tgz", + "integrity": "sha512-HrVJr6+WjIXGnw3Q9u6KQcbZCtk0caVWhCdFADySvRyUxJ8PnzlaP+MhwNE8oyT8OZ6ejHBRrrgjSqDCFXGirw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@pkgr/core": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.1.1.tgz", + "integrity": "sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts" + } + }, + "node_modules/@scure/base": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.1.6.tgz", + "integrity": "sha512-ok9AWwhcgYuGG3Zfhyqg+zwl+Wn5uE+dwC0NV/2qQkx4dABbb/bx96vWu8NSj+BNjjSjno+JRYRjle1jV08k3g==", + "dev": true, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@scure/bip32": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@scure/bip32/-/bip32-1.1.5.tgz", + "integrity": "sha512-XyNh1rB0SkEqd3tXcXMi+Xe1fvg+kUIcoRIEujP1Jgv7DqW2r9lg3Ah0NkFaCs9sTkQAQA8kw7xiRXzENi9Rtw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "@noble/hashes": "~1.2.0", + "@noble/secp256k1": "~1.7.0", + "@scure/base": "~1.1.0" + } + }, + "node_modules/@scure/bip39": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.1.1.tgz", + "integrity": "sha512-t+wDck2rVkh65Hmv280fYdVdY25J9YeEUIgn2LG1WM6gxFkGzcksoDiUkWVpVp3Oex9xGC68JU2dSbUfwZ2jPg==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "@noble/hashes": "~1.2.0", + "@scure/base": "~1.1.0" + } + }, + "node_modules/@sentry/core": { + "version": "5.30.0", + "resolved": "https://registry.npmjs.org/@sentry/core/-/core-5.30.0.tgz", + "integrity": "sha512-TmfrII8w1PQZSZgPpUESqjB+jC6MvZJZdLtE/0hZ+SrnKhW3x5WlYLvTXZpcWePYBku7rl2wn1RZu6uT0qCTeg==", + "dev": true, + "dependencies": { + "@sentry/hub": "5.30.0", + "@sentry/minimal": "5.30.0", + "@sentry/types": "5.30.0", + "@sentry/utils": "5.30.0", + "tslib": "^1.9.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@sentry/core/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/@sentry/hub": { + "version": "5.30.0", + "resolved": "https://registry.npmjs.org/@sentry/hub/-/hub-5.30.0.tgz", + "integrity": "sha512-2tYrGnzb1gKz2EkMDQcfLrDTvmGcQPuWxLnJKXJvYTQDGLlEvi2tWz1VIHjunmOvJrB5aIQLhm+dcMRwFZDCqQ==", + "dev": true, + "dependencies": { + "@sentry/types": "5.30.0", + "@sentry/utils": "5.30.0", + "tslib": "^1.9.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@sentry/hub/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/@sentry/minimal": { + "version": "5.30.0", + "resolved": "https://registry.npmjs.org/@sentry/minimal/-/minimal-5.30.0.tgz", + "integrity": "sha512-BwWb/owZKtkDX+Sc4zCSTNcvZUq7YcH3uAVlmh/gtR9rmUvbzAA3ewLuB3myi4wWRAMEtny6+J/FN/x+2wn9Xw==", + "dev": true, + "dependencies": { + "@sentry/hub": "5.30.0", + "@sentry/types": "5.30.0", + "tslib": "^1.9.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@sentry/minimal/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/@sentry/node": { + "version": "5.30.0", + "resolved": "https://registry.npmjs.org/@sentry/node/-/node-5.30.0.tgz", + "integrity": "sha512-Br5oyVBF0fZo6ZS9bxbJZG4ApAjRqAnqFFurMVJJdunNb80brh7a5Qva2kjhm+U6r9NJAB5OmDyPkA1Qnt+QVg==", + "dev": true, + "dependencies": { + "@sentry/core": "5.30.0", + "@sentry/hub": "5.30.0", + "@sentry/tracing": "5.30.0", + "@sentry/types": "5.30.0", + "@sentry/utils": "5.30.0", + "cookie": "^0.4.1", + "https-proxy-agent": "^5.0.0", + "lru_map": "^0.3.3", + "tslib": "^1.9.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@sentry/node/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/@sentry/tracing": { + "version": "5.30.0", + "resolved": "https://registry.npmjs.org/@sentry/tracing/-/tracing-5.30.0.tgz", + "integrity": "sha512-dUFowCr0AIMwiLD7Fs314Mdzcug+gBVo/+NCMyDw8tFxJkwWAKl7Qa2OZxLQ0ZHjakcj1hNKfCQJ9rhyfOl4Aw==", + "dev": true, + "dependencies": { + "@sentry/hub": "5.30.0", + "@sentry/minimal": "5.30.0", + "@sentry/types": "5.30.0", + "@sentry/utils": "5.30.0", + "tslib": "^1.9.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@sentry/tracing/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/@sentry/types": { + "version": "5.30.0", + "resolved": "https://registry.npmjs.org/@sentry/types/-/types-5.30.0.tgz", + "integrity": "sha512-R8xOqlSTZ+htqrfteCWU5Nk0CDN5ApUTvrlvBuiH1DyP6czDZ4ktbZB0hAgBlVcK0U+qpD3ag3Tqqpa5Q67rPw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@sentry/utils": { + "version": "5.30.0", + "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-5.30.0.tgz", + "integrity": "sha512-zaYmoH0NWWtvnJjC9/CBseXMtKHm/tm40sz3YfJRxeQjyzRqNQPgivpd9R/oDJCYj999mzdW382p/qi2ypjLww==", + "dev": true, + "dependencies": { + "@sentry/types": "5.30.0", + "tslib": "^1.9.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@sentry/utils/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "dev": true + }, + "node_modules/@sinonjs/commons": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", + "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", + "dev": true, + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/@solidity-parser/parser": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/@solidity-parser/parser/-/parser-0.18.0.tgz", + "integrity": "sha512-yfORGUIPgLck41qyN7nbwJRAx17/jAIXCTanHOJZhB6PJ1iAk/84b/xlsVKFSyNyLXIj0dhppoE0+CRws7wlzA==", + "dev": true + }, + "node_modules/@tsconfig/node10": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", + "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", + "dev": true, + "peer": true + }, + "node_modules/@tsconfig/node12": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", + "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", + "dev": true, + "peer": true + }, + "node_modules/@tsconfig/node14": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", + "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", + "dev": true, + "peer": true + }, + "node_modules/@tsconfig/node16": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", + "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", + "dev": true, + "peer": true + }, + "node_modules/@typechain/ethers-v6": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/@typechain/ethers-v6/-/ethers-v6-0.5.1.tgz", + "integrity": "sha512-F+GklO8jBWlsaVV+9oHaPh5NJdd6rAKN4tklGfInX1Q7h0xPgVLP39Jl3eCulPB5qexI71ZFHwbljx4ZXNfouA==", + "dev": true, + "peer": true, + "dependencies": { + "lodash": "^4.17.15", + "ts-essentials": "^7.0.1" + }, + "peerDependencies": { + "ethers": "6.x", + "typechain": "^8.3.2", + "typescript": ">=4.7.0" + } + }, + "node_modules/@typechain/hardhat": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/@typechain/hardhat/-/hardhat-9.1.0.tgz", + "integrity": "sha512-mtaUlzLlkqTlfPwB3FORdejqBskSnh+Jl8AIJGjXNAQfRQ4ofHADPl1+oU7Z3pAJzmZbUXII8MhOLQltcHgKnA==", + "dev": true, + "peer": true, + "dependencies": { + "fs-extra": "^9.1.0" + }, + "peerDependencies": { + "@typechain/ethers-v6": "^0.5.1", + "ethers": "^6.1.0", + "hardhat": "^2.9.9", + "typechain": "^8.3.2" + } + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.6.8", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", + "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.5.tgz", + "integrity": "sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ==", + "dev": true, + "dependencies": { + "@babel/types": "^7.20.7" + } + }, + "node_modules/@types/bn.js": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.5.tgz", + "integrity": "sha512-V46N0zwKRF5Q00AZ6hWtN0T8gGmDUaUzLWQvHFo5yThtVwK/VCenFY3wXVbOvNfajEpsTfQM4IN9k/d6gUVX3A==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/chai": { + "version": "4.3.14", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.14.tgz", + "integrity": "sha512-Wj71sXE4Q4AkGdG9Tvq1u/fquNz9EdG4LIJMwVVII7ashjD/8cf8fyIfJAjRr6YcsXnSE8cOGQPq1gqeR8z+3w==", + "dev": true, + "peer": true + }, + "node_modules/@types/chai-as-promised": { + "version": "7.1.8", + "resolved": "https://registry.npmjs.org/@types/chai-as-promised/-/chai-as-promised-7.1.8.tgz", + "integrity": "sha512-ThlRVIJhr69FLlh6IctTXFkmhtP3NpMZ2QGq69StYLyKZFp/HOp1VdKZj7RvfNWYYcJ1xlbLGLLWj1UvP5u/Gw==", + "dev": true, + "peer": true, + "dependencies": { + "@types/chai": "*" + } + }, + "node_modules/@types/concat-stream": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/@types/concat-stream/-/concat-stream-1.6.1.tgz", + "integrity": "sha512-eHE4cQPoj6ngxBZMvVf6Hw7Mh4jMW4U9lpGmS5GBPB9RYxlFg+CHaVN7ErNY4W9XfLIEn20b4VDYaIrbq0q4uA==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/conventional-commits-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@types/conventional-commits-parser/-/conventional-commits-parser-5.0.0.tgz", + "integrity": "sha512-loB369iXNmAZglwWATL+WRe+CRMmmBPtpolYzIebFaX4YA3x+BEfLqhUAV9WanycKI3TG1IMr5bMJDajDKLlUQ==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, "node_modules/@types/form-data": { "version": "0.0.33", "resolved": "https://registry.npmjs.org/@types/form-data/-/form-data-0.0.33.tgz", "integrity": "sha512-8BSvG1kGm83cyJITQMZSulnl6QV8jqAGreJsc5tPu1Jq0vTSOiY/k24Wx82JRpWwZSqrala6sd5rWi6aNXvqcw==", "dev": true, "dependencies": { - "@types/node": "*" + "@types/node": "*" + } + }, + "node_modules/@types/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", + "dev": true, + "dependencies": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "node_modules/@types/graceful-fs": { + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", + "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "dev": true + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/jest": { + "version": "29.5.12", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.12.tgz", + "integrity": "sha512-eDC8bTvT/QhYdxJAulQikueigY5AsdBRH2yDKW3yveW7svY3+DzN84/2NUgkw10RTiJbWqZrTtoGVdYlvFJdLw==", + "dev": true, + "dependencies": { + "expect": "^29.0.0", + "pretty-format": "^29.0.0" + } + }, + "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 + }, + "node_modules/@types/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@types/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-ssE3Vlrys7sdIzs5LOxCzTVMsU7i9oa/IaW92wF32JFb3CVczqOkru2xspuKczHEbG3nvmPY7IFqVmGGHdNbYw==", + "dev": true + }, + "node_modules/@types/minimatch": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", + "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", + "dev": true + }, + "node_modules/@types/mocha": { + "version": "10.0.6", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-10.0.6.tgz", + "integrity": "sha512-dJvrYWxP/UcXm36Qn36fxhUKu8A/xMRXVT2cliFF1Z7UA9liG5Psj3ezNSZw+5puH2czDXRLcXQxf8JbJt0ejg==", + "dev": true, + "peer": true + }, + "node_modules/@types/node": { + "version": "20.11.30", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.30.tgz", + "integrity": "sha512-dHM6ZxwlmuZaRmUPfv1p+KrdD1Dci04FbdEm/9wEMouFqxYoFl5aMkt0VMAUtYRQDyYvD41WJLukhq/ha3YuTw==", + "dev": true, + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/parse-json": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", + "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==", + "dev": true + }, + "node_modules/@types/pbkdf2": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@types/pbkdf2/-/pbkdf2-3.1.2.tgz", + "integrity": "sha512-uRwJqmiXmh9++aSu1VNEn3iIxWOhd8AHXNSdlaLfdAAdSTY9jYVeGWnzejM3dvrkbqE3/hyQkQQ29IFATEGlew==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/prettier": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.3.tgz", + "integrity": "sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA==", + "dev": true, + "peer": true + }, + "node_modules/@types/qs": { + "version": "6.9.14", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.14.tgz", + "integrity": "sha512-5khscbd3SwWMhFqylJBLQ0zIu7c1K6Vz0uBIt915BI3zV0q1nfjRQD3RqSBcPaO6PHEF4ov/t9y89fSiyThlPA==", + "dev": true + }, + "node_modules/@types/secp256k1": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@types/secp256k1/-/secp256k1-4.0.6.tgz", + "integrity": "sha512-hHxJU6PAEUn0TP4S/ZOzuTUvJWuZ6eIKeNKb5RBpODvSl6hp1Wrw4s7ATY50rklRCScUDpHzVA/DQdSjJ3UoYQ==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/semver": { + "version": "7.5.8", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", + "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==", + "dev": true + }, + "node_modules/@types/stack-utils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", + "dev": true + }, + "node_modules/@types/yargs": { + "version": "17.0.32", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", + "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", + "dev": true + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.3.1.tgz", + "integrity": "sha512-STEDMVQGww5lhCuNXVSQfbfuNII5E08QWkvAw5Qwf+bj2WT+JkG1uc+5/vXA3AOYMDHVOSpL+9rcbEUiHIm2dw==", + "dev": true, + "dependencies": { + "@eslint-community/regexpp": "^4.5.1", + "@typescript-eslint/scope-manager": "7.3.1", + "@typescript-eslint/type-utils": "7.3.1", + "@typescript-eslint/utils": "7.3.1", + "@typescript-eslint/visitor-keys": "7.3.1", + "debug": "^4.3.4", + "graphemer": "^1.4.0", + "ignore": "^5.2.4", + "natural-compare": "^1.4.0", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^7.0.0", + "eslint": "^8.56.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-7.3.1.tgz", + "integrity": "sha512-Rq49+pq7viTRCH48XAbTA+wdLRrB/3sRq4Lpk0oGDm0VmnjBrAOVXH/Laalmwsv2VpekiEfVFwJYVk6/e8uvQw==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "7.3.1", + "@typescript-eslint/types": "7.3.1", + "@typescript-eslint/typescript-estree": "7.3.1", + "@typescript-eslint/visitor-keys": "7.3.1", + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.56.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.3.1.tgz", + "integrity": "sha512-fVS6fPxldsKY2nFvyT7IP78UO1/I2huG+AYu5AMjCT9wtl6JFiDnsv4uad4jQ0GTFzcUV5HShVeN96/17bTBag==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "7.3.1", + "@typescript-eslint/visitor-keys": "7.3.1" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-7.3.1.tgz", + "integrity": "sha512-iFhaysxFsMDQlzJn+vr3OrxN8NmdQkHks4WaqD4QBnt5hsq234wcYdyQ9uquzJJIDAj5W4wQne3yEsYA6OmXGw==", + "dev": true, + "dependencies": { + "@typescript-eslint/typescript-estree": "7.3.1", + "@typescript-eslint/utils": "7.3.1", + "debug": "^4.3.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.56.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/types": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.3.1.tgz", + "integrity": "sha512-2tUf3uWggBDl4S4183nivWQ2HqceOZh1U4hhu4p1tPiIJoRRXrab7Y+Y0p+dozYwZVvLPRI6r5wKe9kToF9FIw==", + "dev": true, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.3.1.tgz", + "integrity": "sha512-tLpuqM46LVkduWP7JO7yVoWshpJuJzxDOPYIVWUUZbW+4dBpgGeUdl/fQkhuV0A8eGnphYw3pp8d2EnvPOfxmQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "7.3.1", + "@typescript-eslint/visitor-keys": "7.3.1", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "minimatch": "9.0.3", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/typescript-estree/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, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.3.1.tgz", + "integrity": "sha512-jIERm/6bYQ9HkynYlNZvXpzmXWZGhMbrOvq3jJzOSOlKXsVjrrolzWBjDW6/TvT5Q3WqaN4EkmcfdQwi9tDjBQ==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@types/json-schema": "^7.0.12", + "@types/semver": "^7.5.0", + "@typescript-eslint/scope-manager": "7.3.1", + "@typescript-eslint/types": "7.3.1", + "@typescript-eslint/typescript-estree": "7.3.1", + "semver": "^7.5.4" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.56.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.3.1.tgz", + "integrity": "sha512-9RMXwQF8knsZvfv9tdi+4D/j7dMG28X/wMJ8Jj6eOHyHWwDW4ngQJcqEczSsqIKKjFiLFr40Mnr7a5ulDD3vmw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "7.3.1", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true + }, + "node_modules/abbrev": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.0.9.tgz", + "integrity": "sha512-LEyx4aLEC3x6T0UguF6YILf+ntvmOaWsVfENmIW0E9H09vKlLDGelMjjSm0jkDHALj8A8quZ/HapKNigzwge+Q==", + "dev": true + }, + "node_modules/acorn": { + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "dev": true, + "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, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-walk": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.2.tgz", + "integrity": "sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/adm-zip": { + "version": "0.4.16", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.4.16.tgz", + "integrity": "sha512-TFi4HBKSGfIKsK5YCkKaaFG2m4PEDyViZmEwof3MTIgzimHLto6muaHVpbrljdIvIrFZzEq/p4nafOeLcYegrg==", + "dev": true, + "engines": { + "node": ">=0.3.0" + } + }, + "node_modules/aes-js": { + "version": "4.0.0-beta.5", + "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-4.0.0-beta.5.tgz", + "integrity": "sha512-G965FqalsNyrPqgEGON7nIx1e/OVENSgiEIzyC63haUMuvNnwIgIjMs52hlTCKhkBny7A2ORNlfY9Zu+jmGk1Q==", + "dev": true, + "peer": true + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.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, + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/amdefine": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha512-S2Hw0TtNkMJhIabBwIojKL9YHO5T0n5eNqWJ7Lrlel/zDbftQpxpapi8tZs3X1HWa+u+QeydGmzzNU0m09+Rcg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.4.2" + } + }, + "node_modules/ansi-align": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", + "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", + "dev": true, + "dependencies": { + "string-width": "^4.1.0" + } + }, + "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, + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "engines": { + "node": ">=8" + } + }, + "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, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/antlr4ts": { + "version": "0.5.0-alpha.4", + "resolved": "https://registry.npmjs.org/antlr4ts/-/antlr4ts-0.5.0-alpha.4.tgz", + "integrity": "sha512-WPQDt1B74OfPv/IMS2ekXAKkTZIHl88uMetg6q3OTqgFxZ/dxDXI0EWLyZid/1Pe6hTftyg5N7gel5wNAGxXyQ==", + "dev": true + }, + "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, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true, + "peer": true + }, + "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 + }, + "node_modules/array-back": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-3.1.0.tgz", + "integrity": "sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==", + "dev": true, + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/array-ify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz", + "integrity": "sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==", + "dev": true + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", + "dev": true + }, + "node_modules/assert-never": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/assert-never/-/assert-never-1.2.1.tgz", + "integrity": "sha512-TaTivMB6pYI1kXwrFlEhLeGfOqoDNdTxjCdwRfFFkEA30Eu+k48W34nlok2EYWJfFFzqaEmichdNM7th6M5HNw==", + "dev": true + }, + "node_modules/assertion-error": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", + "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", + "dev": true, + "peer": true, + "engines": { + "node": "*" + } + }, + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha512-nSVgobk4rv61R9PUSDtYt7mPVB2olxNR5RWJcAsH676/ef11bUZwvu7+RGYrYauVdDPcO519v68wRhXQtxsV9w==", + "dev": true + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/axios": { + "version": "1.6.8", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.8.tgz", + "integrity": "sha512-v/ZHtJDU39mDpyBoFVkETcd/uNdxrWRrg3bKpOKzXFA6Bvqopts6ALSMU3y6ijYxbw2B+wPrIv46egTzJXCLGQ==", + "dev": true, + "dependencies": { + "follow-redirects": "^1.15.6", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/babel-jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", + "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", + "dev": true, + "dependencies": { + "@jest/transform": "^29.7.0", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^29.6.3", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.8.0" + } + }, + "node_modules/babel-jest/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, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/babel-jest/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, + "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/babel-jest/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, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/babel-jest/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 + }, + "node_modules/babel-jest/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, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-jest/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, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-add-module-exports": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/babel-plugin-add-module-exports/-/babel-plugin-add-module-exports-0.2.1.tgz", + "integrity": "sha512-3AN/9V/rKuv90NG65m4tTHsI04XrCKsWbztIcW7a8H5iIN7WlvWucRtVV0V/rT4QvtA11n5Vmp20fLwfMWqp6g==", + "dev": true + }, + "node_modules/babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-istanbul/node_modules/istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "dev": true, + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-istanbul/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/babel-plugin-jest-hoist": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", + "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", + "dev": true, + "dependencies": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.1.14", + "@types/babel__traverse": "^7.0.6" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/babel-preset-current-node-syntax": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", + "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", + "dev": true, + "dependencies": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.8.3", + "@babel/plugin-syntax-import-meta": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.8.3", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-top-level-await": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/babel-preset-jest": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", + "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", + "dev": true, + "dependencies": { + "babel-plugin-jest-hoist": "^29.6.3", + "babel-preset-current-node-syntax": "^1.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/babel-walk": { + "version": "3.0.0-canary-5", + "resolved": "https://registry.npmjs.org/babel-walk/-/babel-walk-3.0.0-canary-5.tgz", + "integrity": "sha512-GAwkz0AihzY5bkwIY5QDR+LvsRQgB/B+1foMPvi0FZPMl5fjD7ICiznUiBdLYMH1QYe6vqu4gWYytZOccLouFw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.9.6" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "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 + }, + "node_modules/base-x": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.9.tgz", + "integrity": "sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "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" + } + ] + }, + "node_modules/bech32": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz", + "integrity": "sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==", + "dev": true + }, + "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, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/blakejs": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/blakejs/-/blakejs-1.2.1.tgz", + "integrity": "sha512-QXUSXI3QVc/gJME0dBpXrag1kbzOqCjCX8/b54ntNyW6sjtoqxqRk3LTmXzaJoh71zMsDCjM+47jS7XiwN/+fQ==", + "dev": true + }, + "node_modules/blamer": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/blamer/-/blamer-1.0.6.tgz", + "integrity": "sha512-fv7QToPS87oD1m1bDDTf29zC/bVKJxj2Nqh1r/v4NhMtbnzDIbWOHBYIfxCjlmkVGu3FGOjKgdNG3SFm7TkvBQ==", + "dev": true, + "dependencies": { + "execa": "^4.0.0", + "which": "^2.0.2" + }, + "engines": { + "node": ">=8.9" + } + }, + "node_modules/blamer/node_modules/execa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", + "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "get-stream": "^5.0.0", + "human-signals": "^1.1.1", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.0", + "onetime": "^5.1.0", + "signal-exit": "^3.0.2", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/blamer/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/blamer/node_modules/human-signals": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", + "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", + "dev": true, + "engines": { + "node": ">=8.12.0" + } + }, + "node_modules/blamer/node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/blamer/node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/blamer/node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/blamer/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, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/bn.js": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", + "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==", + "dev": true + }, + "node_modules/boxen": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz", + "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==", + "dev": true, + "dependencies": { + "ansi-align": "^3.0.0", + "camelcase": "^6.2.0", + "chalk": "^4.1.0", + "cli-boxes": "^2.2.1", + "string-width": "^4.2.2", + "type-fest": "^0.20.2", + "widest-line": "^3.1.0", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/boxen/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, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/boxen/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, + "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/boxen/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, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/boxen/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 + }, + "node_modules/boxen/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, + "engines": { + "node": ">=8" + } + }, + "node_modules/boxen/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, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/boxen/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==", + "dev": true + }, + "node_modules/browser-stdout": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", + "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", + "dev": true + }, + "node_modules/browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dev": true, + "dependencies": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/browserslist": { + "version": "4.23.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", + "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001587", + "electron-to-chromium": "^1.4.668", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.13" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/bs-logger": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", + "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", + "dev": true, + "dependencies": { + "fast-json-stable-stringify": "2.x" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/bs58": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", + "integrity": "sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==", + "dev": true, + "dependencies": { + "base-x": "^3.0.2" + } + }, + "node_modules/bs58check": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-2.1.2.tgz", + "integrity": "sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==", + "dev": true, + "dependencies": { + "bs58": "^4.0.0", + "create-hash": "^1.1.0", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dev": true, + "dependencies": { + "node-int64": "^0.4.0" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "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" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "node_modules/buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==", + "dev": true + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cachedir": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cachedir/-/cachedir-2.3.0.tgz", + "integrity": "sha512-A+Fezp4zxnit6FanDmv9EqXNAi3vt9DWp51/71UEhXukb7QUuvtv9344h91dyAxuTLoSYJFU299qzR3tzwPAhw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "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, + "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, + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001600", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001600.tgz", + "integrity": "sha512-+2S9/2JFhYmYaDpZvo0lKkfvuKIglrx68MwOBqMGHhQsNkLjB5xtc/TGoEPs+MxjSyN/72qer2g97nzR641mOQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==", + "dev": true + }, + "node_modules/cbor": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/cbor/-/cbor-8.1.0.tgz", + "integrity": "sha512-DwGjNW9omn6EwP70aXsn7FQJx5kO12tX0bZkaTjzdVFM6/7nhA4t0EENocKGx6D2Bch9PE2KzCUf5SceBdeijg==", + "dev": true, + "peer": true, + "dependencies": { + "nofilter": "^3.1.0" + }, + "engines": { + "node": ">=12.19" + } + }, + "node_modules/chai": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.4.1.tgz", + "integrity": "sha512-13sOfMv2+DWduEU+/xbun3LScLoqN17nBeTLUsmDfKdoiC1fr0n9PU4guu4AhRcOVFk/sW8LyZWHuhWtQZiF+g==", + "dev": true, + "peer": true, + "dependencies": { + "assertion-error": "^1.1.0", + "check-error": "^1.0.3", + "deep-eql": "^4.1.3", + "get-func-name": "^2.0.2", + "loupe": "^2.3.6", + "pathval": "^1.1.1", + "type-detect": "^4.0.8" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chai-as-promised": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-7.1.1.tgz", + "integrity": "sha512-azL6xMoi+uxu6z4rhWQ1jbdUhOMhis2PvscD/xjLqNMkv3BPPp2JyyuTHOrf9BOosGpNQ11v6BKv/g57RXbiaA==", + "dev": true, + "peer": true, + "dependencies": { + "check-error": "^1.0.2" + }, + "peerDependencies": { + "chai": ">= 2.1.2 < 5" + } + }, + "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, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/character-parser": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/character-parser/-/character-parser-2.2.0.tgz", + "integrity": "sha512-+UqJQjFEFaTAs3bNsF2j2kEN1baG/zghZbdqoYEDxGZtJo9LBzl1A+m0D4n3qKx8N2FNv8/Xp6yV9mQmBuptaw==", + "dev": true, + "dependencies": { + "is-regex": "^1.0.3" + } + }, + "node_modules/chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, + "node_modules/charenc": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", + "integrity": "sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/check-error": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.3.tgz", + "integrity": "sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==", + "dev": true, + "peer": true, + "dependencies": { + "get-func-name": "^2.0.2" + }, + "engines": { + "node": "*" + } + }, + "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, + "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/chokidar/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, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "dev": true + }, + "node_modules/cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/cjs-module-lexer": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz", + "integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==", + "dev": true + }, + "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, + "engines": { + "node": ">=6" + } + }, + "node_modules/cli-boxes": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", + "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "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, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-table3": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.5.1.tgz", + "integrity": "sha512-7Qg2Jrep1S/+Q3EceiZtQcDPWxhAvBw+ERf1162v4sikJrvojMHFqXt8QIVha8UlH9rgU0BeWPytZ9/TzYqlUw==", + "dev": true, + "dependencies": { + "object-assign": "^4.1.0", + "string-width": "^2.1.1" + }, + "engines": { + "node": ">=6" + }, + "optionalDependencies": { + "colors": "^1.1.2" + } + }, + "node_modules/cli-table3/node_modules/ansi-regex": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", + "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/cli-table3/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/cli-table3/node_modules/string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "dependencies": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cli-table3/node_modules/strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", + "dev": true, + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cli-truncate": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-4.0.0.tgz", + "integrity": "sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==", + "dev": true, + "dependencies": { + "slice-ansi": "^5.0.0", + "string-width": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@types/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", + "node_modules/cli-truncate/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", "dev": true, - "dependencies": { - "@types/minimatch": "*", - "@types/node": "*" + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, - "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==", + "node_modules/cli-truncate/node_modules/emoji-regex": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.3.0.tgz", + "integrity": "sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==", "dev": true }, - "node_modules/@types/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/@types/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-ssE3Vlrys7sdIzs5LOxCzTVMsU7i9oa/IaW92wF32JFb3CVczqOkru2xspuKczHEbG3nvmPY7IFqVmGGHdNbYw==", - "dev": true + "node_modules/cli-truncate/node_modules/string-width": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.1.0.tgz", + "integrity": "sha512-SEIJCWiX7Kg4c129n48aDRwLbFb2LJmXXFrWBG4NGaRtMQ3myKPKbwrD1BKqQn74oCoNMBVrfDEr5M9YxCsrkw==", + "dev": true, + "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/@types/minimatch": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", - "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", - "dev": true + "node_modules/cli-truncate/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, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } }, - "node_modules/@types/mocha": { - "version": "10.0.6", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-10.0.6.tgz", - "integrity": "sha512-dJvrYWxP/UcXm36Qn36fxhUKu8A/xMRXVT2cliFF1Z7UA9liG5Psj3ezNSZw+5puH2czDXRLcXQxf8JbJt0ejg==", + "node_modules/cli-width": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-4.1.0.tgz", + "integrity": "sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==", "dev": true, - "peer": true + "peer": true, + "engines": { + "node": ">= 12" + } }, - "node_modules/@types/node": { - "version": "20.11.30", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.30.tgz", - "integrity": "sha512-dHM6ZxwlmuZaRmUPfv1p+KrdD1Dci04FbdEm/9wEMouFqxYoFl5aMkt0VMAUtYRQDyYvD41WJLukhq/ha3YuTw==", + "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, "dependencies": { - "undici-types": "~5.26.4" + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" } }, - "node_modules/@types/parse-json": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", - "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==", + "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, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "dev": true, + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/collect-v8-coverage": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", + "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", "dev": true }, - "node_modules/@types/pbkdf2": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@types/pbkdf2/-/pbkdf2-3.1.2.tgz", - "integrity": "sha512-uRwJqmiXmh9++aSu1VNEn3iIxWOhd8AHXNSdlaLfdAAdSTY9jYVeGWnzejM3dvrkbqE3/hyQkQQ29IFATEGlew==", + "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, "dependencies": { - "@types/node": "*" + "color-name": "1.1.3" } }, - "node_modules/@types/prettier": { - "version": "2.7.3", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.3.tgz", - "integrity": "sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA==", - "dev": true, - "peer": true + "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 }, - "node_modules/@types/qs": { - "version": "6.9.14", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.14.tgz", - "integrity": "sha512-5khscbd3SwWMhFqylJBLQ0zIu7c1K6Vz0uBIt915BI3zV0q1nfjRQD3RqSBcPaO6PHEF4ov/t9y89fSiyThlPA==", + "node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", "dev": true }, - "node_modules/@types/secp256k1": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@types/secp256k1/-/secp256k1-4.0.6.tgz", - "integrity": "sha512-hHxJU6PAEUn0TP4S/ZOzuTUvJWuZ6eIKeNKb5RBpODvSl6hp1Wrw4s7ATY50rklRCScUDpHzVA/DQdSjJ3UoYQ==", + "node_modules/colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", + "dev": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", "dev": true, "dependencies": { - "@types/node": "*" + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" } }, - "node_modules/@types/semver": { - "version": "7.5.8", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", - "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==", + "node_modules/command-exists": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/command-exists/-/command-exists-1.2.9.tgz", + "integrity": "sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==", "dev": true }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.3.1.tgz", - "integrity": "sha512-STEDMVQGww5lhCuNXVSQfbfuNII5E08QWkvAw5Qwf+bj2WT+JkG1uc+5/vXA3AOYMDHVOSpL+9rcbEUiHIm2dw==", + "node_modules/command-line-args": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/command-line-args/-/command-line-args-5.2.1.tgz", + "integrity": "sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg==", "dev": true, + "peer": true, "dependencies": { - "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "7.3.1", - "@typescript-eslint/type-utils": "7.3.1", - "@typescript-eslint/utils": "7.3.1", - "@typescript-eslint/visitor-keys": "7.3.1", - "debug": "^4.3.4", - "graphemer": "^1.4.0", - "ignore": "^5.2.4", - "natural-compare": "^1.4.0", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" + "array-back": "^3.1.0", + "find-replace": "^3.0.0", + "lodash.camelcase": "^4.3.0", + "typical": "^4.0.0" }, "engines": { - "node": "^18.18.0 || >=20.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^7.0.0", - "eslint": "^8.56.0" + "node": ">=4.0.0" + } + }, + "node_modules/command-line-usage": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/command-line-usage/-/command-line-usage-6.1.3.tgz", + "integrity": "sha512-sH5ZSPr+7UStsloltmDh7Ce5fb8XPlHyoPzTpyyMuYCtervL65+ubVZ6Q61cFtFl62UyJlc8/JwERRbAFPUqgw==", + "dev": true, + "peer": true, + "dependencies": { + "array-back": "^4.0.2", + "chalk": "^2.4.2", + "table-layout": "^1.0.2", + "typical": "^5.2.0" }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/command-line-usage/node_modules/array-back": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-4.0.2.tgz", + "integrity": "sha512-NbdMezxqf94cnNfWLL7V/im0Ub+Anbb0IoZhvzie8+4HJ4nMQuzHuy49FkGYCJK2yAloZ3meiB6AVMClbrI1vg==", + "dev": true, + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/command-line-usage/node_modules/typical": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/typical/-/typical-5.2.0.tgz", + "integrity": "sha512-dvdQgNDNJo+8B2uBQoqdb11eUCE1JQXhvjC/CZtgvZseVd5TYMXnq0+vuUemXbd/Se29cTaUuPX3YIc2xgbvIg==", + "dev": true, + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "dev": true, + "engines": { + "node": ">= 12" } }, - "node_modules/@typescript-eslint/parser": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-7.3.1.tgz", - "integrity": "sha512-Rq49+pq7viTRCH48XAbTA+wdLRrB/3sRq4Lpk0oGDm0VmnjBrAOVXH/Laalmwsv2VpekiEfVFwJYVk6/e8uvQw==", + "node_modules/commitizen": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/commitizen/-/commitizen-4.3.0.tgz", + "integrity": "sha512-H0iNtClNEhT0fotHvGV3E9tDejDeS04sN1veIebsKYGMuGscFaswRoYJKmT3eW85eIJAs0F28bG2+a/9wCOfPw==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "7.3.1", - "@typescript-eslint/types": "7.3.1", - "@typescript-eslint/typescript-estree": "7.3.1", - "@typescript-eslint/visitor-keys": "7.3.1", - "debug": "^4.3.4" - }, - "engines": { - "node": "^18.18.0 || >=20.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "cachedir": "2.3.0", + "cz-conventional-changelog": "3.3.0", + "dedent": "0.7.0", + "detect-indent": "6.1.0", + "find-node-modules": "^2.1.2", + "find-root": "1.1.0", + "fs-extra": "9.1.0", + "glob": "7.2.3", + "inquirer": "8.2.5", + "is-utf8": "^0.2.1", + "lodash": "4.17.21", + "minimist": "1.2.7", + "strip-bom": "4.0.0", + "strip-json-comments": "3.1.1" }, - "peerDependencies": { - "eslint": "^8.56.0" + "bin": { + "commitizen": "bin/commitizen", + "cz": "bin/git-cz", + "git-cz": "bin/git-cz" }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "engines": { + "node": ">= 12" } }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.3.1.tgz", - "integrity": "sha512-fVS6fPxldsKY2nFvyT7IP78UO1/I2huG+AYu5AMjCT9wtl6JFiDnsv4uad4jQ0GTFzcUV5HShVeN96/17bTBag==", + "node_modules/commitizen/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, "dependencies": { - "@typescript-eslint/types": "7.3.1", - "@typescript-eslint/visitor-keys": "7.3.1" + "color-convert": "^2.0.1" }, "engines": { - "node": "^18.18.0 || >=20.0.0" + "node": ">=8" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@typescript-eslint/type-utils": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-7.3.1.tgz", - "integrity": "sha512-iFhaysxFsMDQlzJn+vr3OrxN8NmdQkHks4WaqD4QBnt5hsq234wcYdyQ9uquzJJIDAj5W4wQne3yEsYA6OmXGw==", + "node_modules/commitizen/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, "dependencies": { - "@typescript-eslint/typescript-estree": "7.3.1", - "@typescript-eslint/utils": "7.3.1", - "debug": "^4.3.4", - "ts-api-utils": "^1.0.1" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": "^18.18.0 || >=20.0.0" + "node": ">=10" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.56.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@typescript-eslint/types": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.3.1.tgz", - "integrity": "sha512-2tUf3uWggBDl4S4183nivWQ2HqceOZh1U4hhu4p1tPiIJoRRXrab7Y+Y0p+dozYwZVvLPRI6r5wKe9kToF9FIw==", + "node_modules/commitizen/node_modules/cli-width": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", + "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", "dev": true, "engines": { - "node": "^18.18.0 || >=20.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "node": ">= 10" } }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.3.1.tgz", - "integrity": "sha512-tLpuqM46LVkduWP7JO7yVoWshpJuJzxDOPYIVWUUZbW+4dBpgGeUdl/fQkhuV0A8eGnphYw3pp8d2EnvPOfxmQ==", + "node_modules/commitizen/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, "dependencies": { - "@typescript-eslint/types": "7.3.1", - "@typescript-eslint/visitor-keys": "7.3.1", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "minimatch": "9.0.3", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" + "color-name": "~1.1.4" }, "engines": { - "node": "^18.18.0 || >=20.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "node": ">=7.0.0" } }, - "node_modules/@typescript-eslint/typescript-estree/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==", + "node_modules/commitizen/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 + }, + "node_modules/commitizen/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, - "dependencies": { - "balanced-match": "^1.0.0" + "engines": { + "node": ">=8" } }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "node_modules/commitizen/node_modules/inquirer": { + "version": "8.2.5", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.5.tgz", + "integrity": "sha512-QAgPDQMEgrDssk1XiwwHoOGYF9BAbUcc1+j+FhEvaOt8/cKRqyLn0U5qA6F74fGhTMGxf92pOvPBeh29jQJDTQ==", "dev": true, "dependencies": { - "brace-expansion": "^2.0.1" + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.1", + "cli-cursor": "^3.1.0", + "cli-width": "^3.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.21", + "mute-stream": "0.0.8", + "ora": "^5.4.1", + "run-async": "^2.4.0", + "rxjs": "^7.5.5", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6", + "wrap-ansi": "^7.0.0" }, "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">=12.0.0" } }, - "node_modules/@typescript-eslint/utils": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.3.1.tgz", - "integrity": "sha512-jIERm/6bYQ9HkynYlNZvXpzmXWZGhMbrOvq3jJzOSOlKXsVjrrolzWBjDW6/TvT5Q3WqaN4EkmcfdQwi9tDjBQ==", + "node_modules/commitizen/node_modules/mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true + }, + "node_modules/commitizen/node_modules/run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", "dev": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0", - "@types/json-schema": "^7.0.12", - "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "7.3.1", - "@typescript-eslint/types": "7.3.1", - "@typescript-eslint/typescript-estree": "7.3.1", - "semver": "^7.5.4" - }, "engines": { - "node": "^18.18.0 || >=20.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.56.0" + "node": ">=0.12.0" } }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.3.1.tgz", - "integrity": "sha512-9RMXwQF8knsZvfv9tdi+4D/j7dMG28X/wMJ8Jj6eOHyHWwDW4ngQJcqEczSsqIKKjFiLFr40Mnr7a5ulDD3vmw==", + "node_modules/commitizen/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, "dependencies": { - "@typescript-eslint/types": "7.3.1", - "eslint-visitor-keys": "^3.4.1" + "has-flag": "^4.0.0" }, "engines": { - "node": "^18.18.0 || >=20.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "node": ">=8" } }, - "node_modules/@ungap/structured-clone": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", - "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", - "dev": true + "node_modules/compare-func": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-2.0.0.tgz", + "integrity": "sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==", + "dev": true, + "dependencies": { + "array-ify": "^1.0.0", + "dot-prop": "^5.1.0" + } }, - "node_modules/abbrev": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.0.9.tgz", - "integrity": "sha512-LEyx4aLEC3x6T0UguF6YILf+ntvmOaWsVfENmIW0E9H09vKlLDGelMjjSm0jkDHALj8A8quZ/HapKNigzwge+Q==", + "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 }, - "node_modules/acorn": { - "version": "8.11.3", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", - "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "node_modules/concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" + "engines": [ + "node >= 0.8" + ], + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" } }, - "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==", + "node_modules/concat-stream/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", "dev": true, - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } }, - "node_modules/acorn-walk": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.2.tgz", - "integrity": "sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==", - "dev": true, - "peer": true, - "engines": { - "node": ">=0.4.0" - } + "node_modules/concat-stream/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 }, - "node_modules/adm-zip": { - "version": "0.4.16", - "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.4.16.tgz", - "integrity": "sha512-TFi4HBKSGfIKsK5YCkKaaFG2m4PEDyViZmEwof3MTIgzimHLto6muaHVpbrljdIvIrFZzEq/p4nafOeLcYegrg==", + "node_modules/concat-stream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, - "engines": { - "node": ">=0.3.0" + "dependencies": { + "safe-buffer": "~5.1.0" } }, - "node_modules/aes-js": { - "version": "4.0.0-beta.5", - "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-4.0.0-beta.5.tgz", - "integrity": "sha512-G965FqalsNyrPqgEGON7nIx1e/OVENSgiEIzyC63haUMuvNnwIgIjMs52hlTCKhkBny7A2ORNlfY9Zu+jmGk1Q==", + "node_modules/constantinople": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/constantinople/-/constantinople-4.0.1.tgz", + "integrity": "sha512-vCrqcSIq4//Gx74TXXCGnHpulY1dskqLTFGDmhrGxzeXL8lF8kvXv6mpNWlJj1uD4DW23D4ljAqbY4RRaaUZIw==", "dev": true, - "peer": true + "dependencies": { + "@babel/parser": "^7.6.0", + "@babel/types": "^7.6.1" + } }, - "node_modules/agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "node_modules/conventional-changelog-angular": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-7.0.0.tgz", + "integrity": "sha512-ROjNchA9LgfNMTTFSIWPzebCwOGFdgkEq45EnvvrmSLvCtAw0HSmrCs7/ty+wAeYUZyNay0YMUNYFTRL72PkBQ==", "dev": true, "dependencies": { - "debug": "4" + "compare-func": "^2.0.0" }, "engines": { - "node": ">= 6.0.0" + "node": ">=16" } }, - "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==", + "node_modules/conventional-changelog-conventionalcommits": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-7.0.2.tgz", + "integrity": "sha512-NKXYmMR/Hr1DevQegFB4MwfM5Vv0m4UIxKZTTYuD98lpTknaZlSRrDOG4X7wIXpGkfsYxZTghUN+Qq+T0YQI7w==", "dev": true, "dependencies": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" + "compare-func": "^2.0.0" }, "engines": { - "node": ">=8" + "node": ">=16" } }, - "node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "node_modules/conventional-commit-types": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/conventional-commit-types/-/conventional-commit-types-3.0.0.tgz", + "integrity": "sha512-SmmCYnOniSsAa9GqWOeLqc179lfr5TRu5b4QFDkbsrJ5TZjPJx85wtOr3zn+1dbeNiXDKGPbZ72IKbPhLXh/Lg==", + "dev": true + }, + "node_modules/conventional-commits-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-5.0.0.tgz", + "integrity": "sha512-ZPMl0ZJbw74iS9LuX9YIAiW8pfM5p3yh2o/NbXHbkFuZzY5jvdi5jFycEOkmBW5H5I7nA+D6f3UcsCLP2vvSEA==", "dev": true, "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" + "is-text-path": "^2.0.0", + "JSONStream": "^1.3.5", + "meow": "^12.0.1", + "split2": "^4.0.0" + }, + "bin": { + "conventional-commits-parser": "cli.mjs" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/amdefine": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", - "integrity": "sha512-S2Hw0TtNkMJhIabBwIojKL9YHO5T0n5eNqWJ7Lrlel/zDbftQpxpapi8tZs3X1HWa+u+QeydGmzzNU0m09+Rcg==", - "dev": true, - "optional": true, "engines": { - "node": ">=0.4.2" + "node": ">=16" } }, - "node_modules/ansi-align": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", - "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", - "dev": true, - "dependencies": { - "string-width": "^4.1.0" - } + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true }, - "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==", + "node_modules/cookie": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", + "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", "dev": true, "engines": { - "node": ">=6" + "node": ">= 0.6" } }, - "node_modules/ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true + }, + "node_modules/cosmiconfig": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.0.tgz", + "integrity": "sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==", "dev": true, "dependencies": { - "type-fest": "^0.21.3" + "env-paths": "^2.2.1", + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0" }, "engines": { - "node": ">=8" + "node": ">=14" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "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==", + "node_modules/cosmiconfig-typescript-loader": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-5.0.0.tgz", + "integrity": "sha512-+8cK7jRAReYkMwMiG+bxhcNKiHJDM6bR9FD/nGBXOWdMLuYawjF5cGrtLilJ+LGd3ZjCXnJjR5DkfWPoIVlqJA==", "dev": true, + "dependencies": { + "jiti": "^1.19.1" + }, "engines": { - "node": ">=8" + "node": ">=v16" + }, + "peerDependencies": { + "@types/node": "*", + "cosmiconfig": ">=8.2", + "typescript": ">=4" } }, - "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==", + "node_modules/create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", "dev": true, "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" } }, - "node_modules/antlr4ts": { - "version": "0.5.0-alpha.4", - "resolved": "https://registry.npmjs.org/antlr4ts/-/antlr4ts-0.5.0-alpha.4.tgz", - "integrity": "sha512-WPQDt1B74OfPv/IMS2ekXAKkTZIHl88uMetg6q3OTqgFxZ/dxDXI0EWLyZid/1Pe6hTftyg5N7gel5wNAGxXyQ==", - "dev": true + "node_modules/create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dev": true, + "dependencies": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } }, - "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==", + "node_modules/create-jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz", + "integrity": "sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==", + "dev": true, + "dependencies": { + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "prompts": "^2.0.1" + }, + "bin": { + "create-jest": "bin/create-jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/create-jest/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, "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" + "color-convert": "^2.0.1" }, "engines": { - "node": ">= 8" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/arg": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "node_modules/create-jest/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, - "peer": true + "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/argparse": { + "node_modules/create-jest/node_modules/color-convert": { "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 - }, - "node_modules/array-back": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/array-back/-/array-back-3.1.0.tgz", - "integrity": "sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, "engines": { - "node": ">=6" + "node": ">=7.0.0" } }, - "node_modules/array-ify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz", - "integrity": "sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==", + "node_modules/create-jest/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 }, - "node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "node_modules/create-jest/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, "engines": { "node": ">=8" } }, - "node_modules/array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==", + "node_modules/create-jest/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, + "dependencies": { + "has-flag": "^4.0.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", - "dev": true - }, - "node_modules/assert-never": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/assert-never/-/assert-never-1.2.1.tgz", - "integrity": "sha512-TaTivMB6pYI1kXwrFlEhLeGfOqoDNdTxjCdwRfFFkEA30Eu+k48W34nlok2EYWJfFFzqaEmichdNM7th6M5HNw==", - "dev": true + "node_modules/create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "dev": true, + "peer": true }, - "node_modules/assertion-error": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", - "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "dev": true, - "peer": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, "engines": { - "node": "*" + "node": ">= 8" } }, - "node_modules/astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "node_modules/cross-spawn/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, - "peer": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, "engines": { - "node": ">=8" + "node": ">= 8" } }, - "node_modules/async": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", - "integrity": "sha512-nSVgobk4rv61R9PUSDtYt7mPVB2olxNR5RWJcAsH676/ef11bUZwvu7+RGYrYauVdDPcO519v68wRhXQtxsV9w==", - "dev": true - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", - "dev": true - }, - "node_modules/at-least-node": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "node_modules/crypt": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", + "integrity": "sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==", "dev": true, "engines": { - "node": ">= 4.0.0" + "node": "*" } }, - "node_modules/axios": { - "version": "1.6.8", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.8.tgz", - "integrity": "sha512-v/ZHtJDU39mDpyBoFVkETcd/uNdxrWRrg3bKpOKzXFA6Bvqopts6ALSMU3y6ijYxbw2B+wPrIv46egTzJXCLGQ==", + "node_modules/current-git-branch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/current-git-branch/-/current-git-branch-1.1.0.tgz", + "integrity": "sha512-n5mwGZllLsFzxDPtTmadqGe4IIBPfqPbiIRX4xgFR9VK/Bx47U+94KiVkxSKAKN6/s43TlkztS2GZpgMKzwQ8A==", "dev": true, "dependencies": { - "follow-redirects": "^1.15.6", - "form-data": "^4.0.0", - "proxy-from-env": "^1.1.0" + "babel-plugin-add-module-exports": "^0.2.1", + "execa": "^0.6.1", + "is-git-repository": "^1.0.0" } }, - "node_modules/babel-plugin-add-module-exports": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/babel-plugin-add-module-exports/-/babel-plugin-add-module-exports-0.2.1.tgz", - "integrity": "sha512-3AN/9V/rKuv90NG65m4tTHsI04XrCKsWbztIcW7a8H5iIN7WlvWucRtVV0V/rT4QvtA11n5Vmp20fLwfMWqp6g==", - "dev": true - }, - "node_modules/babel-walk": { - "version": "3.0.0-canary-5", - "resolved": "https://registry.npmjs.org/babel-walk/-/babel-walk-3.0.0-canary-5.tgz", - "integrity": "sha512-GAwkz0AihzY5bkwIY5QDR+LvsRQgB/B+1foMPvi0FZPMl5fjD7ICiznUiBdLYMH1QYe6vqu4gWYytZOccLouFw==", + "node_modules/cz-conventional-changelog": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/cz-conventional-changelog/-/cz-conventional-changelog-3.3.0.tgz", + "integrity": "sha512-U466fIzU5U22eES5lTNiNbZ+d8dfcHcssH4o7QsdWaCcRs/feIPCxKYSWkYBNs5mny7MvEfwpTLWjvbm94hecw==", "dev": true, "dependencies": { - "@babel/types": "^7.9.6" + "chalk": "^2.4.1", + "commitizen": "^4.0.3", + "conventional-commit-types": "^3.0.0", + "lodash.map": "^4.5.1", + "longest": "^2.0.1", + "word-wrap": "^1.0.3" }, "engines": { - "node": ">= 10.0.0" + "node": ">= 10" + }, + "optionalDependencies": { + "@commitlint/load": ">6.1.1" } }, - "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 - }, - "node_modules/base-x": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.9.tgz", - "integrity": "sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ==", + "node_modules/dargs": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/dargs/-/dargs-8.1.0.tgz", + "integrity": "sha512-wAV9QHOsNbwnWdNW2FYvE1P56wtgSbM+3SZcdGiWQILwVjACCXDCI3Ai8QlCjMDB8YK5zySiXZYBiwGmNY3lnw==", "dev": true, - "dependencies": { - "safe-buffer": "^5.0.1" + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "node_modules/death": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/death/-/death-1.1.0.tgz", + "integrity": "sha512-vsV6S4KVHvTGxbEcij7hkWRv0It+sGGWVOM67dQde/o5Xjnr+KmLjxWJii2uEObIrt1CcM9w0Yaovx+iOlIL+w==", + "dev": true + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "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" + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true } - ] - }, - "node_modules/bech32": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz", - "integrity": "sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==", - "dev": true + } }, - "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==", + "node_modules/decamelize": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", + "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", "dev": true, "engines": { - "node": ">=8" + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "node_modules/dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==", + "dev": true + }, + "node_modules/deep-eql": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.3.tgz", + "integrity": "sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==", "dev": true, + "peer": true, "dependencies": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" + "type-detect": "^4.0.0" + }, + "engines": { + "node": ">=6" } }, - "node_modules/blakejs": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/blakejs/-/blakejs-1.2.1.tgz", - "integrity": "sha512-QXUSXI3QVc/gJME0dBpXrag1kbzOqCjCX8/b54ntNyW6sjtoqxqRk3LTmXzaJoh71zMsDCjM+47jS7XiwN/+fQ==", + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true, + "peer": true, + "engines": { + "node": ">=4.0.0" + } + }, + "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 }, - "node_modules/blamer": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/blamer/-/blamer-1.0.6.tgz", - "integrity": "sha512-fv7QToPS87oD1m1bDDTf29zC/bVKJxj2Nqh1r/v4NhMtbnzDIbWOHBYIfxCjlmkVGu3FGOjKgdNG3SFm7TkvBQ==", + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", "dev": true, - "dependencies": { - "execa": "^4.0.0", - "which": "^2.0.2" - }, "engines": { - "node": ">=8.9" + "node": ">=0.10.0" } }, - "node_modules/blamer/node_modules/execa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", - "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", + "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, "dependencies": { - "cross-spawn": "^7.0.0", - "get-stream": "^5.0.0", - "human-signals": "^1.1.1", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.0", - "onetime": "^5.1.0", - "signal-exit": "^3.0.2", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" + "clone": "^1.0.2" }, "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/blamer/node_modules/get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "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, "dependencies": { - "pump": "^3.0.0" + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" }, "engines": { - "node": ">=8" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/blamer/node_modules/human-signals": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", - "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", "dev": true, "engines": { - "node": ">=8.12.0" + "node": ">=0.4.0" } }, - "node_modules/blamer/node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/detect-file": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", + "integrity": "sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/detect-indent": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz", + "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==", "dev": true, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/blamer/node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "node_modules/detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", "dev": true, - "dependencies": { - "path-key": "^3.0.0" - }, "engines": { "node": ">=8" } }, - "node_modules/blamer/node_modules/strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "node_modules/diff": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", + "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", "dev": true, "engines": { - "node": ">=6" + "node": ">=0.3.1" } }, - "node_modules/blamer/node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "node_modules/diff-sequences": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", + "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", + "dev": true, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/difflib": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/difflib/-/difflib-0.2.4.tgz", + "integrity": "sha512-9YVwmMb0wQHQNr5J9m6BSj6fk4pfGITGQOOs+D9Fl+INODWFOfvhIU1hNv6GgR1RBoC/9NJcwu77zShxV0kT7w==", "dev": true, "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" + "heap": ">= 0.2.0" }, "engines": { - "node": ">= 8" + "node": "*" } }, - "node_modules/bn.js": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", - "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==", - "dev": true - }, - "node_modules/boxen": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz", - "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==", + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", "dev": true, "dependencies": { - "ansi-align": "^3.0.0", - "camelcase": "^6.2.0", - "chalk": "^4.1.0", - "cli-boxes": "^2.2.1", - "string-width": "^4.2.2", - "type-fest": "^0.20.2", - "widest-line": "^3.1.0", - "wrap-ansi": "^7.0.0" + "path-type": "^4.0.0" }, "engines": { - "node": ">=10" + "node": ">=8" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">=6.0.0" } }, - "node_modules/boxen/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==", + "node_modules/doctypes": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/doctypes/-/doctypes-1.1.0.tgz", + "integrity": "sha512-LLBi6pEqS6Do3EKQ3J0NqHWV5hhb78Pi8vvESYwyOy2c31ZEZVdtitdzsQsKb7878PEERhzUk0ftqGhG6Mz+pQ==", + "dev": true + }, + "node_modules/dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", "dev": true, "dependencies": { - "color-convert": "^2.0.1" + "is-obj": "^2.0.0" }, "engines": { "node": ">=8" + } + }, + "node_modules/dotenv": { + "version": "16.4.5", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.5.tgz", + "integrity": "sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==", + "engines": { + "node": ">=12" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://dotenvx.com" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.4.719", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.719.tgz", + "integrity": "sha512-FbWy2Q2YgdFzkFUW/W5jBjE9dj+804+98E4Pup78JBPnbdb3pv6IneY2JCPKdeKLh3AOKHQeYf+KwLr7mxGh6Q==", + "dev": true + }, + "node_modules/elliptic": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", + "dev": true, + "dependencies": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" } }, - "node_modules/boxen/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/elliptic/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + }, + "node_modules/emittery": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", + "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, "engines": { - "node": ">=10" + "node": ">=12" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://github.com/sindresorhus/emittery?sponsor=1" } }, - "node_modules/boxen/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, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } + "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 }, - "node_modules/boxen/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==", + "node_modules/encode-utf8": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/encode-utf8/-/encode-utf8-1.0.3.tgz", + "integrity": "sha512-ucAnuBEhUK4boH2HjVYG5Q2mQyPorvv0u/ocS+zhdw0S8AlHYY+GOFhP1Gio5z4icpP2ivFSvhtFjQi8+T9ppw==", "dev": true }, - "node_modules/boxen/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==", + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", "dev": true, - "engines": { - "node": ">=8" + "dependencies": { + "once": "^1.4.0" } }, - "node_modules/boxen/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==", + "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, "dependencies": { - "has-flag": "^4.0.0" + "ansi-colors": "^4.1.1", + "strip-ansi": "^6.0.1" }, "engines": { - "node": ">=8" + "node": ">=8.6" } }, - "node_modules/boxen/node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "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, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=6" } }, - "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==", + "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, "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "is-arrayish": "^0.2.1" } }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "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, "dependencies": { - "fill-range": "^7.0.1" + "get-intrinsic": "^1.2.4" }, "engines": { - "node": ">=8" + "node": ">= 0.4" } }, - "node_modules/brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==", - "dev": true + "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, + "engines": { + "node": ">= 0.4" + } }, - "node_modules/browser-stdout": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", - "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", - "dev": true + "node_modules/escalade": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "dev": true, + "engines": { + "node": ">=6" + } }, - "node_modules/browserify-aes": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", - "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "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, - "dependencies": { - "buffer-xor": "^1.0.3", - "cipher-base": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.3", - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" + "engines": { + "node": ">=0.8.0" } }, - "node_modules/bs58": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", - "integrity": "sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==", + "node_modules/escodegen": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.8.1.tgz", + "integrity": "sha512-yhi5S+mNTOuRvyW4gWlg5W1byMaQGWWSYHXsuFZ7GBo7tpyOwi2EdzMP/QWxh9hwkD2m+wDVHJsxhRIj+v/b/A==", "dev": true, "dependencies": { - "base-x": "^3.0.2" + "esprima": "^2.7.1", + "estraverse": "^1.9.1", + "esutils": "^2.0.2", + "optionator": "^0.8.1" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=0.12.0" + }, + "optionalDependencies": { + "source-map": "~0.2.0" } }, - "node_modules/bs58check": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-2.1.2.tgz", - "integrity": "sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==", + "node_modules/escodegen/node_modules/estraverse": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-1.9.3.tgz", + "integrity": "sha512-25w1fMXQrGdoquWnScXZGckOv+Wes+JDnuN/+7ex3SauFRS72r2lFDec0EKPt2YD1wUJ/IrfEex+9yp4hfSOJA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/escodegen/node_modules/levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", "dev": true, "dependencies": { - "bs58": "^4.0.0", - "create-hash": "^1.1.0", - "safe-buffer": "^5.1.2" + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + }, + "engines": { + "node": ">= 0.8.0" } }, - "node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "node_modules/escodegen/node_modules/optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", "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" - } - ], "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + }, + "engines": { + "node": ">= 0.8.0" } }, - "node_modules/buffer-from": { + "node_modules/escodegen/node_modules/prelude-ls": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true - }, - "node_modules/buffer-xor": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==", - "dev": true - }, - "node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", "dev": true, "engines": { - "node": ">= 0.8" + "node": ">= 0.8.0" } }, - "node_modules/cachedir": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/cachedir/-/cachedir-2.3.0.tgz", - "integrity": "sha512-A+Fezp4zxnit6FanDmv9EqXNAi3vt9DWp51/71UEhXukb7QUuvtv9344h91dyAxuTLoSYJFU299qzR3tzwPAhw==", + "node_modules/escodegen/node_modules/source-map": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.2.0.tgz", + "integrity": "sha512-CBdZ2oa/BHhS4xj5DlhjWNHcan57/5YuvfdLf17iVmIpd9KRm+DFLmC6nBNj+6Ua7Kt3TmOjDpQT1aTYOQtoUA==", + "dev": true, + "optional": true, + "dependencies": { + "amdefine": ">=0.0.4" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/escodegen/node_modules/type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", "dev": true, + "dependencies": { + "prelude-ls": "~1.1.2" + }, "engines": { - "node": ">=6" + "node": ">= 0.8.0" } }, - "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==", + "node_modules/eslint": { + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", + "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", "dev": true, "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" + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.0", + "@humanwhocodes/config-array": "^0.11.14", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" }, "engines": { - "node": ">= 0.4" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://opencollective.com/eslint" } }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "node_modules/eslint-config-prettier": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz", + "integrity": "sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==", "dev": true, - "engines": { - "node": ">=6" + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "peerDependencies": { + "eslint": ">=7.0.0" } }, - "node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "node_modules/eslint-plugin-prettier": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.1.3.tgz", + "integrity": "sha512-C9GCVAs4Eq7ZC/XFQHITLiHJxQngdtraXaM+LoUFoFp/lHNl2Zn8f3WQbe9HvTBBQ9YnKFB0/2Ajdqwo5D1EAw==", "dev": true, + "dependencies": { + "prettier-linter-helpers": "^1.0.0", + "synckit": "^0.8.6" + }, "engines": { - "node": ">=10" + "node": "^14.18.0 || >=16.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://opencollective.com/eslint-plugin-prettier" + }, + "peerDependencies": { + "@types/eslint": ">=8.0.0", + "eslint": ">=8.0.0", + "eslint-config-prettier": "*", + "prettier": ">=3.0.0" + }, + "peerDependenciesMeta": { + "@types/eslint": { + "optional": true + }, + "eslint-config-prettier": { + "optional": true + } } }, - "node_modules/caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==", - "dev": true - }, - "node_modules/cbor": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/cbor/-/cbor-8.1.0.tgz", - "integrity": "sha512-DwGjNW9omn6EwP70aXsn7FQJx5kO12tX0bZkaTjzdVFM6/7nhA4t0EENocKGx6D2Bch9PE2KzCUf5SceBdeijg==", + "node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", "dev": true, - "peer": true, "dependencies": { - "nofilter": "^3.1.0" + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" }, "engines": { - "node": ">=12.19" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/chai": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/chai/-/chai-4.4.1.tgz", - "integrity": "sha512-13sOfMv2+DWduEU+/xbun3LScLoqN17nBeTLUsmDfKdoiC1fr0n9PU4guu4AhRcOVFk/sW8LyZWHuhWtQZiF+g==", + "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, - "peer": true, - "dependencies": { - "assertion-error": "^1.1.0", - "check-error": "^1.0.3", - "deep-eql": "^4.1.3", - "get-func-name": "^2.0.2", - "loupe": "^2.3.6", - "pathval": "^1.1.1", - "type-detect": "^4.0.8" - }, "engines": { - "node": ">=4" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/chai-as-promised": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-7.1.1.tgz", - "integrity": "sha512-azL6xMoi+uxu6z4rhWQ1jbdUhOMhis2PvscD/xjLqNMkv3BPPp2JyyuTHOrf9BOosGpNQ11v6BKv/g57RXbiaA==", + "node_modules/eslint/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, - "peer": true, "dependencies": { - "check-error": "^1.0.2" + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" }, - "peerDependencies": { - "chai": ">= 2.1.2 < 5" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "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==", + "node_modules/eslint/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, "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=4" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/character-parser": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/character-parser/-/character-parser-2.2.0.tgz", - "integrity": "sha512-+UqJQjFEFaTAs3bNsF2j2kEN1baG/zghZbdqoYEDxGZtJo9LBzl1A+m0D4n3qKx8N2FNv8/Xp6yV9mQmBuptaw==", + "node_modules/eslint/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, "dependencies": { - "is-regex": "^1.0.3" - } - }, - "node_modules/chardet": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", - "dev": true - }, - "node_modules/charenc": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", - "integrity": "sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==", - "dev": true, + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, "engines": { - "node": "*" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/check-error": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.3.tgz", - "integrity": "sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==", + "node_modules/eslint/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, - "peer": true, "dependencies": { - "get-func-name": "^2.0.2" + "color-name": "~1.1.4" }, "engines": { - "node": "*" + "node": ">=7.0.0" } }, - "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, - "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" - }, + "node_modules/eslint/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 + }, + "node_modules/eslint/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, "engines": { - "node": ">= 8.10.0" + "node": ">=10" }, "funding": { - "url": "https://paulmillr.com/funding/" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/chokidar/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==", + "node_modules/eslint/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, - "dependencies": { - "is-glob": "^4.0.1" - }, "engines": { - "node": ">= 6" + "node": ">=8" } }, - "node_modules/ci-info": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "node_modules/eslint/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 }, - "node_modules/cipher-base": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "node_modules/eslint/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, "dependencies": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "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, + "has-flag": "^4.0.0" + }, "engines": { - "node": ">=6" + "node": ">=8" } }, - "node_modules/cli-boxes": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", - "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", "dev": true, + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, "engines": { - "node": ">=6" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://opencollective.com/eslint" } }, - "node_modules/cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "node_modules/esprima": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", + "integrity": "sha512-OarPfz0lFCiW4/AV2Oy1Rp9qu0iusTKqykwTspGCZtPxmF81JR4MmIebvF1F9+UOKth2ZubLQ4XGGaU+hSn99A==", "dev": true, - "dependencies": { - "restore-cursor": "^3.1.0" + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" }, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "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==", + "node_modules/esquery": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", "dev": true, - "engines": { - "node": ">=6" + "dependencies": { + "estraverse": "^5.1.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">=0.10" } }, - "node_modules/cli-table3": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.5.1.tgz", - "integrity": "sha512-7Qg2Jrep1S/+Q3EceiZtQcDPWxhAvBw+ERf1162v4sikJrvojMHFqXt8QIVha8UlH9rgU0BeWPytZ9/TzYqlUw==", + "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, "dependencies": { - "object-assign": "^4.1.0", - "string-width": "^2.1.1" + "estraverse": "^5.2.0" }, "engines": { - "node": ">=6" - }, - "optionalDependencies": { - "colors": "^1.1.2" + "node": ">=4.0" } }, - "node_modules/cli-table3/node_modules/ansi-regex": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", - "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", + "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, "engines": { - "node": ">=4" + "node": ">=4.0" } }, - "node_modules/cli-table3/node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "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, "engines": { - "node": ">=4" + "node": ">=0.10.0" } }, - "node_modules/cli-table3/node_modules/string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "node_modules/eth-gas-reporter": { + "version": "0.2.27", + "resolved": "https://registry.npmjs.org/eth-gas-reporter/-/eth-gas-reporter-0.2.27.tgz", + "integrity": "sha512-femhvoAM7wL0GcI8ozTdxfuBtBFJ9qsyIAsmKVjlWAHUbdnnXHt+lKzz/kmldM5lA9jLuNHGwuIxorNpLbR1Zw==", "dev": true, "dependencies": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" + "@solidity-parser/parser": "^0.14.0", + "axios": "^1.5.1", + "cli-table3": "^0.5.0", + "colors": "1.4.0", + "ethereum-cryptography": "^1.0.3", + "ethers": "^5.7.2", + "fs-readdir-recursive": "^1.1.0", + "lodash": "^4.17.14", + "markdown-table": "^1.1.3", + "mocha": "^10.2.0", + "req-cwd": "^2.0.0", + "sha1": "^1.1.1", + "sync-request": "^6.0.0" }, - "engines": { - "node": ">=4" + "peerDependencies": { + "@codechecks/client": "^0.1.0" + }, + "peerDependenciesMeta": { + "@codechecks/client": { + "optional": true + } } }, - "node_modules/cli-table3/node_modules/strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", + "node_modules/eth-gas-reporter/node_modules/@solidity-parser/parser": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/@solidity-parser/parser/-/parser-0.14.5.tgz", + "integrity": "sha512-6dKnHZn7fg/iQATVEzqyUOyEidbn05q7YA2mQ9hC0MMXhhV3/JrsxmFSYZAcr7j1yUP700LLhTruvJ3MiQmjJg==", "dev": true, "dependencies": { - "ansi-regex": "^3.0.0" - }, - "engines": { - "node": ">=4" + "antlr4ts": "^0.5.0-alpha.4" } }, - "node_modules/cli-truncate": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-4.0.0.tgz", - "integrity": "sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==", + "node_modules/eth-gas-reporter/node_modules/ethers": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/ethers/-/ethers-5.7.2.tgz", + "integrity": "sha512-wswUsmWo1aOK8rR7DIKiWSw9DbLWe6x98Jrn8wcTflTVvaXhAMaB5zGAXy0GYQEQp9iO1iSHWVyARQm11zUtyg==", "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], "dependencies": { - "slice-ansi": "^5.0.0", - "string-width": "^7.0.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "@ethersproject/abi": "5.7.0", + "@ethersproject/abstract-provider": "5.7.0", + "@ethersproject/abstract-signer": "5.7.0", + "@ethersproject/address": "5.7.0", + "@ethersproject/base64": "5.7.0", + "@ethersproject/basex": "5.7.0", + "@ethersproject/bignumber": "5.7.0", + "@ethersproject/bytes": "5.7.0", + "@ethersproject/constants": "5.7.0", + "@ethersproject/contracts": "5.7.0", + "@ethersproject/hash": "5.7.0", + "@ethersproject/hdnode": "5.7.0", + "@ethersproject/json-wallets": "5.7.0", + "@ethersproject/keccak256": "5.7.0", + "@ethersproject/logger": "5.7.0", + "@ethersproject/networks": "5.7.1", + "@ethersproject/pbkdf2": "5.7.0", + "@ethersproject/properties": "5.7.0", + "@ethersproject/providers": "5.7.2", + "@ethersproject/random": "5.7.0", + "@ethersproject/rlp": "5.7.0", + "@ethersproject/sha2": "5.7.0", + "@ethersproject/signing-key": "5.7.0", + "@ethersproject/solidity": "5.7.0", + "@ethersproject/strings": "5.7.0", + "@ethersproject/transactions": "5.7.0", + "@ethersproject/units": "5.7.0", + "@ethersproject/wallet": "5.7.0", + "@ethersproject/web": "5.7.1", + "@ethersproject/wordlists": "5.7.0" + } + }, + "node_modules/ethereum-bloom-filters": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/ethereum-bloom-filters/-/ethereum-bloom-filters-1.0.10.tgz", + "integrity": "sha512-rxJ5OFN3RwjQxDcFP2Z5+Q9ho4eIdEmSc2ht0fCu8Se9nbXjZ7/031uXoUYJ87KHCOdVeiUuwSnoS7hmYAGVHA==", + "dev": true, + "dependencies": { + "js-sha3": "^0.8.0" + } + }, + "node_modules/ethereum-cryptography": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-1.2.0.tgz", + "integrity": "sha512-6yFQC9b5ug6/17CQpCyE3k9eKBMdhyVjzUy1WkiuY/E4vj/SXDBbCw8QEIaXqf0Mf2SnY6RmpDcwlUmBSS0EJw==", + "dev": true, + "dependencies": { + "@noble/hashes": "1.2.0", + "@noble/secp256k1": "1.7.1", + "@scure/bip32": "1.1.5", + "@scure/bip39": "1.1.1" } }, - "node_modules/cli-truncate/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "node_modules/ethereumjs-abi": { + "version": "0.6.8", + "resolved": "https://registry.npmjs.org/ethereumjs-abi/-/ethereumjs-abi-0.6.8.tgz", + "integrity": "sha512-Tx0r/iXI6r+lRsdvkFDlut0N08jWMnKRZ6Gkq+Nmw75lZe4e6o3EkSnkaBP5NF6+m5PTGAr9JP43N3LyeoglsA==", "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" + "dependencies": { + "bn.js": "^4.11.8", + "ethereumjs-util": "^6.0.0" } }, - "node_modules/cli-truncate/node_modules/emoji-regex": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.3.0.tgz", - "integrity": "sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==", + "node_modules/ethereumjs-abi/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", "dev": true }, - "node_modules/cli-truncate/node_modules/string-width": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.1.0.tgz", - "integrity": "sha512-SEIJCWiX7Kg4c129n48aDRwLbFb2LJmXXFrWBG4NGaRtMQ3myKPKbwrD1BKqQn74oCoNMBVrfDEr5M9YxCsrkw==", + "node_modules/ethereumjs-util": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-6.2.1.tgz", + "integrity": "sha512-W2Ktez4L01Vexijrm5EB6w7dg4n/TgpoYU4avuT5T3Vmnw/eCRtiBrJfQYS/DCSvDIOLn2k57GcHdeBcgVxAqw==", "dev": true, "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" + "@types/bn.js": "^4.11.3", + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "elliptic": "^6.5.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "0.1.6", + "rlp": "^2.2.3" } }, - "node_modules/cli-truncate/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==", + "node_modules/ethereumjs-util/node_modules/@types/bn.js": { + "version": "4.11.6", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-4.11.6.tgz", + "integrity": "sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg==", "dev": true, "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" + "@types/node": "*" } }, - "node_modules/cli-width": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-4.1.0.tgz", - "integrity": "sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==", + "node_modules/ethereumjs-util/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + }, + "node_modules/ethereumjs-util/node_modules/ethereum-cryptography": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz", + "integrity": "sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==", "dev": true, - "peer": true, - "engines": { - "node": ">= 12" + "dependencies": { + "@types/pbkdf2": "^3.0.0", + "@types/secp256k1": "^4.0.1", + "blakejs": "^1.1.0", + "browserify-aes": "^1.2.0", + "bs58check": "^2.1.2", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "hash.js": "^1.1.7", + "keccak": "^3.0.0", + "pbkdf2": "^3.0.17", + "randombytes": "^2.1.0", + "safe-buffer": "^5.1.2", + "scrypt-js": "^3.0.0", + "secp256k1": "^4.0.1", + "setimmediate": "^1.0.5" } }, - "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==", + "node_modules/ethers": { + "version": "6.11.1", + "resolved": "https://registry.npmjs.org/ethers/-/ethers-6.11.1.tgz", + "integrity": "sha512-mxTAE6wqJQAbp5QAe/+o+rXOID7Nw91OZXvgpjDa1r4fAbq2Nu314oEZSbjoRLacuCzs7kUC3clEvkCQowffGg==", "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/ethers-io/" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "peer": true, "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" + "@adraffy/ens-normalize": "1.10.1", + "@noble/curves": "1.2.0", + "@noble/hashes": "1.3.2", + "@types/node": "18.15.13", + "aes-js": "4.0.0-beta.5", + "tslib": "2.4.0", + "ws": "8.5.0" }, "engines": { - "node": ">=12" + "node": ">=14.0.0" } }, - "node_modules/clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "node_modules/ethers/node_modules/@noble/hashes": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.2.tgz", + "integrity": "sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ==", "dev": true, + "peer": true, "engines": { - "node": ">=0.8" + "node": ">= 16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" } }, - "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==", + "node_modules/ethers/node_modules/@types/node": { + "version": "18.15.13", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.15.13.tgz", + "integrity": "sha512-N+0kuo9KgrUQ1Sn/ifDXsvg0TTleP7rIy4zOBGECxAljqvqfqpTfzx0Q1NUedOixRMBfe2Whhb056a42cWs26Q==", "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "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 + "peer": true }, - "node_modules/colorette": { - "version": "2.0.20", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", - "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", - "dev": true + "node_modules/ethers/node_modules/tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==", + "dev": true, + "peer": true }, - "node_modules/colors": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", - "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", + "node_modules/ethers/node_modules/ws": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.5.0.tgz", + "integrity": "sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg==", "dev": true, + "peer": true, "engines": { - "node": ">=0.1.90" + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } } }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "node_modules/ethjs-unit": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/ethjs-unit/-/ethjs-unit-0.1.6.tgz", + "integrity": "sha512-/Sn9Y0oKl0uqQuvgFk/zQgR7aw1g36qX/jzSQ5lSwlO0GigPymk4eGQfeNTD03w1dPOqfz8V77Cy43jH56pagw==", "dev": true, "dependencies": { - "delayed-stream": "~1.0.0" + "bn.js": "4.11.6", + "number-to-bn": "1.7.0" }, "engines": { - "node": ">= 0.8" + "node": ">=6.5.0", + "npm": ">=3" } }, - "node_modules/command-exists": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/command-exists/-/command-exists-1.2.9.tgz", - "integrity": "sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==", + "node_modules/ethjs-unit/node_modules/bn.js": { + "version": "4.11.6", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz", + "integrity": "sha512-XWwnNNFCuuSQ0m3r3C4LE3EiORltHd9M05pq6FOlVeiophzRbMo50Sbz1ehl8K3Z+jw9+vmgnXefY1hz8X+2wA==", "dev": true }, - "node_modules/command-line-args": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/command-line-args/-/command-line-args-5.2.1.tgz", - "integrity": "sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg==", - "dev": true, - "peer": true, - "dependencies": { - "array-back": "^3.1.0", - "find-replace": "^3.0.0", - "lodash.camelcase": "^4.3.0", - "typical": "^4.0.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/command-line-usage": { - "version": "6.1.3", - "resolved": "https://registry.npmjs.org/command-line-usage/-/command-line-usage-6.1.3.tgz", - "integrity": "sha512-sH5ZSPr+7UStsloltmDh7Ce5fb8XPlHyoPzTpyyMuYCtervL65+ubVZ6Q61cFtFl62UyJlc8/JwERRbAFPUqgw==", + "node_modules/ethjs-util": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/ethjs-util/-/ethjs-util-0.1.6.tgz", + "integrity": "sha512-CUnVOQq7gSpDHZVVrQW8ExxUETWrnrvXYvYz55wOU8Uj4VCgw56XC2B/fVqQN+f7gmrnRHSLVnFAwsCuNwji8w==", "dev": true, - "peer": true, "dependencies": { - "array-back": "^4.0.2", - "chalk": "^2.4.2", - "table-layout": "^1.0.2", - "typical": "^5.2.0" + "is-hex-prefixed": "1.0.0", + "strip-hex-prefix": "1.0.0" }, "engines": { - "node": ">=8.0.0" + "node": ">=6.5.0", + "npm": ">=3" } }, - "node_modules/command-line-usage/node_modules/array-back": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/array-back/-/array-back-4.0.2.tgz", - "integrity": "sha512-NbdMezxqf94cnNfWLL7V/im0Ub+Anbb0IoZhvzie8+4HJ4nMQuzHuy49FkGYCJK2yAloZ3meiB6AVMClbrI1vg==", + "node_modules/eventemitter3": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", + "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==", + "dev": true + }, + "node_modules/evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", "dev": true, - "peer": true, - "engines": { - "node": ">=8" + "dependencies": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" } }, - "node_modules/command-line-usage/node_modules/typical": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/typical/-/typical-5.2.0.tgz", - "integrity": "sha512-dvdQgNDNJo+8B2uBQoqdb11eUCE1JQXhvjC/CZtgvZseVd5TYMXnq0+vuUemXbd/Se29cTaUuPX3YIc2xgbvIg==", + "node_modules/execa": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.6.3.tgz", + "integrity": "sha512-/teX3MDLFBdYUhRk8WCBYboIMUmqeizu0m9Z3YF3JWrbEh/SlZg00vLJSaAGWw3wrZ9tE0buNw79eaAPYhUuvg==", "dev": true, - "peer": true, + "dependencies": { + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/commander": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", - "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "node_modules/execa/node_modules/cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==", "dev": true, - "engines": { - "node": ">= 12" + "dependencies": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" } }, - "node_modules/commitizen": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/commitizen/-/commitizen-4.3.0.tgz", - "integrity": "sha512-H0iNtClNEhT0fotHvGV3E9tDejDeS04sN1veIebsKYGMuGscFaswRoYJKmT3eW85eIJAs0F28bG2+a/9wCOfPw==", + "node_modules/execa/node_modules/lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", "dev": true, "dependencies": { - "cachedir": "2.3.0", - "cz-conventional-changelog": "3.3.0", - "dedent": "0.7.0", - "detect-indent": "6.1.0", - "find-node-modules": "^2.1.2", - "find-root": "1.1.0", - "fs-extra": "9.1.0", - "glob": "7.2.3", - "inquirer": "8.2.5", - "is-utf8": "^0.2.1", - "lodash": "4.17.21", - "minimist": "1.2.7", - "strip-bom": "4.0.0", - "strip-json-comments": "3.1.1" - }, - "bin": { - "commitizen": "bin/commitizen", - "cz": "bin/git-cz", - "git-cz": "bin/git-cz" - }, - "engines": { - "node": ">= 12" + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" } }, - "node_modules/commitizen/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==", + "node_modules/execa/node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", "dev": true, "dependencies": { - "color-convert": "^2.0.1" + "shebang-regex": "^1.0.0" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=0.10.0" } }, - "node_modules/commitizen/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/execa/node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": ">=0.10.0" } }, - "node_modules/commitizen/node_modules/cli-width": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", - "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", + "node_modules/execa/node_modules/yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", + "dev": true + }, + "node_modules/exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", "dev": true, "engines": { - "node": ">= 10" + "node": ">= 0.8.0" } }, - "node_modules/commitizen/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==", + "node_modules/expand-tilde": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", + "integrity": "sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==", "dev": true, "dependencies": { - "color-name": "~1.1.4" + "homedir-polyfill": "^1.0.1" }, "engines": { - "node": ">=7.0.0" + "node": ">=0.10.0" } }, - "node_modules/commitizen/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 - }, - "node_modules/commitizen/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==", + "node_modules/expect": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", "dev": true, + "dependencies": { + "@jest/expect-utils": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0" + }, "engines": { - "node": ">=8" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/commitizen/node_modules/inquirer": { - "version": "8.2.5", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.5.tgz", - "integrity": "sha512-QAgPDQMEgrDssk1XiwwHoOGYF9BAbUcc1+j+FhEvaOt8/cKRqyLn0U5qA6F74fGhTMGxf92pOvPBeh29jQJDTQ==", + "node_modules/external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", "dev": true, "dependencies": { - "ansi-escapes": "^4.2.1", - "chalk": "^4.1.1", - "cli-cursor": "^3.1.0", - "cli-width": "^3.0.0", - "external-editor": "^3.0.3", - "figures": "^3.0.0", - "lodash": "^4.17.21", - "mute-stream": "0.0.8", - "ora": "^5.4.1", - "run-async": "^2.4.0", - "rxjs": "^7.5.5", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0", - "through": "^2.3.6", - "wrap-ansi": "^7.0.0" + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" }, "engines": { - "node": ">=12.0.0" + "node": ">=4" } }, - "node_modules/commitizen/node_modules/mute-stream": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", - "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "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 }, - "node_modules/commitizen/node_modules/run-async": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", - "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } + "node_modules/fast-diff": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", + "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", + "dev": true }, - "node_modules/commitizen/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==", + "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, "dependencies": { - "has-flag": "^4.0.0" + "@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" + "node": ">=8.6.0" } }, - "node_modules/compare-func": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-2.0.0.tgz", - "integrity": "sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==", + "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, "dependencies": { - "array-ify": "^1.0.0", - "dot-prop": "^5.1.0" + "is-glob": "^4.0.1" + }, + "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==", + "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 }, - "node_modules/concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "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 + }, + "node_modules/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", "dev": true, - "engines": [ - "node >= 0.8" - ], "dependencies": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" + "reusify": "^1.0.4" } }, - "node_modules/concat-stream/node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "node_modules/fb-watchman": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", "dev": true, "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "bser": "2.1.1" } }, - "node_modules/concat-stream/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 - }, - "node_modules/concat-stream/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "node_modules/figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", "dev": true, "dependencies": { - "safe-buffer": "~5.1.0" + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/constantinople": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/constantinople/-/constantinople-4.0.1.tgz", - "integrity": "sha512-vCrqcSIq4//Gx74TXXCGnHpulY1dskqLTFGDmhrGxzeXL8lF8kvXv6mpNWlJj1uD4DW23D4ljAqbY4RRaaUZIw==", + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", "dev": true, "dependencies": { - "@babel/parser": "^7.6.0", - "@babel/types": "^7.6.1" + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" } }, - "node_modules/conventional-changelog-angular": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-7.0.0.tgz", - "integrity": "sha512-ROjNchA9LgfNMTTFSIWPzebCwOGFdgkEq45EnvvrmSLvCtAw0HSmrCs7/ty+wAeYUZyNay0YMUNYFTRL72PkBQ==", + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", "dev": true, "dependencies": { - "compare-func": "^2.0.0" + "to-regex-range": "^5.0.1" }, "engines": { - "node": ">=16" + "node": ">=8" } }, - "node_modules/conventional-changelog-conventionalcommits": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-7.0.2.tgz", - "integrity": "sha512-NKXYmMR/Hr1DevQegFB4MwfM5Vv0m4UIxKZTTYuD98lpTknaZlSRrDOG4X7wIXpGkfsYxZTghUN+Qq+T0YQI7w==", + "node_modules/find-node-modules": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/find-node-modules/-/find-node-modules-2.1.3.tgz", + "integrity": "sha512-UC2I2+nx1ZuOBclWVNdcnbDR5dlrOdVb7xNjmT/lHE+LsgztWks3dG7boJ37yTS/venXw84B/mAW9uHVoC5QRg==", "dev": true, "dependencies": { - "compare-func": "^2.0.0" + "findup-sync": "^4.0.0", + "merge": "^2.1.1" + } + }, + "node_modules/find-replace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-replace/-/find-replace-3.0.0.tgz", + "integrity": "sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ==", + "dev": true, + "peer": true, + "dependencies": { + "array-back": "^3.0.1" }, "engines": { - "node": ">=16" + "node": ">=4.0.0" } }, - "node_modules/conventional-commit-types": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/conventional-commit-types/-/conventional-commit-types-3.0.0.tgz", - "integrity": "sha512-SmmCYnOniSsAa9GqWOeLqc179lfr5TRu5b4QFDkbsrJ5TZjPJx85wtOr3zn+1dbeNiXDKGPbZ72IKbPhLXh/Lg==", + "node_modules/find-root": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", + "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==", "dev": true }, - "node_modules/conventional-commits-parser": { + "node_modules/find-up": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-5.0.0.tgz", - "integrity": "sha512-ZPMl0ZJbw74iS9LuX9YIAiW8pfM5p3yh2o/NbXHbkFuZzY5jvdi5jFycEOkmBW5H5I7nA+D6f3UcsCLP2vvSEA==", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, "dependencies": { - "is-text-path": "^2.0.0", - "JSONStream": "^1.3.5", - "meow": "^12.0.1", - "split2": "^4.0.0" + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" }, - "bin": { - "conventional-commits-parser": "cli.mjs" + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/findup-sync": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-4.0.0.tgz", + "integrity": "sha512-6jvvn/12IC4quLBL1KNokxC7wWTvYncaVUYSoxWw7YykPLuRrnv4qdHcSOywOI5RpkOVGeQRtWM8/q+G6W6qfQ==", + "dev": true, + "dependencies": { + "detect-file": "^1.0.0", + "is-glob": "^4.0.0", + "micromatch": "^4.0.2", + "resolve-dir": "^1.0.1" }, "engines": { - "node": ">=16" + "node": ">= 8" } }, - "node_modules/cookie": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", - "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", + "node_modules/flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "dev": true, + "bin": { + "flat": "cli.js" + } + }, + "node_modules/flat-cache": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", "dev": true, + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, "engines": { - "node": ">= 0.6" + "node": "^10.12.0 || >=12.0.0" } }, - "node_modules/core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "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 }, - "node_modules/cosmiconfig": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.0.tgz", - "integrity": "sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==", + "node_modules/fmix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/fmix/-/fmix-0.1.0.tgz", + "integrity": "sha512-Y6hyofImk9JdzU8k5INtTXX1cu8LDlePWDFU5sftm9H+zKCr5SGrVjdhkvsim646cw5zD0nADj8oHyXMZmCZ9w==", "dev": true, "dependencies": { - "env-paths": "^2.2.1", - "import-fresh": "^3.3.0", - "js-yaml": "^4.1.0", - "parse-json": "^5.2.0" - }, + "imul": "^1.0.0" + } + }, + "node_modules/follow-redirects": { + "version": "1.15.6", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", + "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/d-fischer" - }, - "peerDependencies": { - "typescript": ">=4.9.5" + "node": ">=4.0" }, "peerDependenciesMeta": { - "typescript": { + "debug": { "optional": true } } }, - "node_modules/cosmiconfig-typescript-loader": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-5.0.0.tgz", - "integrity": "sha512-+8cK7jRAReYkMwMiG+bxhcNKiHJDM6bR9FD/nGBXOWdMLuYawjF5cGrtLilJ+LGd3ZjCXnJjR5DkfWPoIVlqJA==", + "node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", "dev": true, "dependencies": { - "jiti": "^1.19.1" + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" }, "engines": { - "node": ">=v16" - }, - "peerDependencies": { - "@types/node": "*", - "cosmiconfig": ">=8.2", - "typescript": ">=4" + "node": ">= 6" } }, - "node_modules/create-hash": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", - "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "node_modules/fp-ts": { + "version": "1.19.3", + "resolved": "https://registry.npmjs.org/fp-ts/-/fp-ts-1.19.3.tgz", + "integrity": "sha512-H5KQDspykdHuztLTg+ajGN0Z2qUjcEf3Ybxc6hLt0k7/zPkn29XnKnxlBPyW2XIddWrGaJBzBl4VLYOtk39yZg==", + "dev": true + }, + "node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", "dev": true, "dependencies": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" } }, - "node_modules/create-hmac": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", - "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "node_modules/fs-readdir-recursive": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz", + "integrity": "sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==", + "dev": true + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "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, - "dependencies": { - "cipher-base": "^1.0.3", - "create-hash": "^1.1.0", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, - "node_modules/create-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", - "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "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, - "peer": true + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", "dev": true, - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, "engines": { - "node": ">= 8" + "node": ">=6.9.0" } }, - "node_modules/cross-spawn/node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "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, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, "engines": { - "node": ">= 8" + "node": "6.* || 8.* || >= 10.*" } }, - "node_modules/crypt": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", - "integrity": "sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==", + "node_modules/get-east-asian-width": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.2.0.tgz", + "integrity": "sha512-2nk+7SIVb14QrgXFHcm84tD4bKQz0RxPuMT8Ag5KPOq7J5fEmAg0UbXdTOSHqNuHSU28k55qnceesxXRZGzKWA==", "dev": true, "engines": { - "node": "*" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/current-git-branch": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/current-git-branch/-/current-git-branch-1.1.0.tgz", - "integrity": "sha512-n5mwGZllLsFzxDPtTmadqGe4IIBPfqPbiIRX4xgFR9VK/Bx47U+94KiVkxSKAKN6/s43TlkztS2GZpgMKzwQ8A==", + "node_modules/get-func-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.2.tgz", + "integrity": "sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==", "dev": true, - "dependencies": { - "babel-plugin-add-module-exports": "^0.2.1", - "execa": "^0.6.1", - "is-git-repository": "^1.0.0" + "peer": true, + "engines": { + "node": "*" } }, - "node_modules/cz-conventional-changelog": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/cz-conventional-changelog/-/cz-conventional-changelog-3.3.0.tgz", - "integrity": "sha512-U466fIzU5U22eES5lTNiNbZ+d8dfcHcssH4o7QsdWaCcRs/feIPCxKYSWkYBNs5mny7MvEfwpTLWjvbm94hecw==", + "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, "dependencies": { - "chalk": "^2.4.1", - "commitizen": "^4.0.3", - "conventional-commit-types": "^3.0.0", - "lodash.map": "^4.5.1", - "longest": "^2.0.1", - "word-wrap": "^1.0.3" + "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": ">= 10" + "node": ">= 0.4" }, - "optionalDependencies": { - "@commitlint/load": ">6.1.1" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/dargs": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/dargs/-/dargs-8.1.0.tgz", - "integrity": "sha512-wAV9QHOsNbwnWdNW2FYvE1P56wtgSbM+3SZcdGiWQILwVjACCXDCI3Ai8QlCjMDB8YK5zySiXZYBiwGmNY3lnw==", + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", "dev": true, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8.0.0" } }, - "node_modules/death": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/death/-/death-1.1.0.tgz", - "integrity": "sha512-vsV6S4KVHvTGxbEcij7hkWRv0It+sGGWVOM67dQde/o5Xjnr+KmLjxWJii2uEObIrt1CcM9w0Yaovx+iOlIL+w==", - "dev": true - }, - "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "node_modules/get-port": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/get-port/-/get-port-3.2.0.tgz", + "integrity": "sha512-x5UJKlgeUiNT8nyo/AcnwLnZuZNcSjSw0kogRB+Whd1fjjFq4B1hySFxSFWWSn4mIBzg3sRNUDFYc4g5gjPoLg==", "dev": true, - "dependencies": { - "ms": "2.1.2" - }, "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } + "node": ">=4" } }, - "node_modules/decamelize": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", - "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", + "node_modules/get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==", "dev": true, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=4" } }, - "node_modules/dedent": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", - "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==", - "dev": true + "node_modules/ghost-testrpc": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/ghost-testrpc/-/ghost-testrpc-0.0.2.tgz", + "integrity": "sha512-i08dAEgJ2g8z5buJIrCTduwPIhih3DP+hOCTyyryikfV8T0bNvHnGXO67i0DD1H4GBDETTclPy9njZbfluQYrQ==", + "dev": true, + "dependencies": { + "chalk": "^2.4.2", + "node-emoji": "^1.10.0" + }, + "bin": { + "testrpc-sc": "index.js" + } }, - "node_modules/deep-eql": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.3.tgz", - "integrity": "sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==", + "node_modules/git-raw-commits": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-4.0.0.tgz", + "integrity": "sha512-ICsMM1Wk8xSGMowkOmPrzo2Fgmfo4bMHLNX6ytHjajRJUqvHOw/TFapQ+QG75c3X/tTDDhOSRPGC52dDbNM8FQ==", "dev": true, - "peer": true, "dependencies": { - "type-detect": "^4.0.0" + "dargs": "^8.0.0", + "meow": "^12.0.1", + "split2": "^4.0.0" + }, + "bin": { + "git-raw-commits": "cli.mjs" }, "engines": { - "node": ">=6" + "node": ">=16" } }, - "node_modules/deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "node_modules/gitignore-to-glob": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/gitignore-to-glob/-/gitignore-to-glob-0.3.0.tgz", + "integrity": "sha512-mk74BdnK7lIwDHnotHddx1wsjMOFIThpLY3cPNniJ/2fA/tlLzHnFxIdR+4sLOu5KGgQJdij4kjJ2RoUNnCNMA==", "dev": true, - "peer": true, "engines": { - "node": ">=4.0.0" + "node": ">=4.4 <5 || >=6.9" } }, - "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 - }, - "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==", + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "dev": true, "dependencies": { - "clone": "^1.0.2" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/isaacs" } }, - "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==", + "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, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/global-directory": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/global-directory/-/global-directory-4.0.1.tgz", + "integrity": "sha512-wHTUcDUoZ1H5/0iVqEudYW4/kAlN5cZ3j/bXn0Dpbizl9iaUVeWSHqiOjsgk6OW2bkLclbBjzewBz6weQ1zA2Q==", "dev": true, "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "gopd": "^1.0.1" + "ini": "4.1.1" }, "engines": { - "node": ">= 0.4" + "node": ">=18" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/delayed-stream": { + "node_modules/global-modules": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", + "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", "dev": true, + "dependencies": { + "global-prefix": "^1.0.1", + "is-windows": "^1.0.1", + "resolve-dir": "^1.0.0" + }, "engines": { - "node": ">=0.4.0" + "node": ">=0.10.0" } }, - "node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "node_modules/global-prefix": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", + "integrity": "sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==", "dev": true, + "dependencies": { + "expand-tilde": "^2.0.2", + "homedir-polyfill": "^1.0.1", + "ini": "^1.3.4", + "is-windows": "^1.0.1", + "which": "^1.2.14" + }, "engines": { - "node": ">= 0.8" + "node": ">=0.10.0" } }, - "node_modules/detect-file": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", - "integrity": "sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==", + "node_modules/global-prefix/node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + }, + "node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, "engines": { - "node": ">=0.10.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/detect-indent": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz", - "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==", + "node_modules/globals/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", "dev": true, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/diff": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", - "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", "dev": true, + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, "engines": { - "node": ">=0.3.1" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/difflib": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/difflib/-/difflib-0.2.4.tgz", - "integrity": "sha512-9YVwmMb0wQHQNr5J9m6BSj6fk4pfGITGQOOs+D9Fl+INODWFOfvhIU1hNv6GgR1RBoC/9NJcwu77zShxV0kT7w==", + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", "dev": true, "dependencies": { - "heap": ">= 0.2.0" + "get-intrinsic": "^1.1.3" }, - "engines": { - "node": "*" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "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 + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "node_modules/handlebars": { + "version": "4.7.8", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.8.tgz", + "integrity": "sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==", "dev": true, "dependencies": { - "path-type": "^4.0.0" + "minimist": "^1.2.5", + "neo-async": "^2.6.2", + "source-map": "^0.6.1", + "wordwrap": "^1.0.0" + }, + "bin": { + "handlebars": "bin/handlebars" }, "engines": { - "node": ">=8" + "node": ">=0.4.7" + }, + "optionalDependencies": { + "uglify-js": "^3.1.4" } }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "node_modules/hardhat": { + "version": "2.22.2", + "resolved": "https://registry.npmjs.org/hardhat/-/hardhat-2.22.2.tgz", + "integrity": "sha512-0xZ7MdCZ5sJem4MrvpQWLR3R3zGDoHw5lsR+pBFimqwagimIOn3bWuZv69KA+veXClwI1s/zpqgwPwiFrd4Dxw==", "dev": true, "dependencies": { - "esutils": "^2.0.2" + "@ethersproject/abi": "^5.1.2", + "@metamask/eth-sig-util": "^4.0.0", + "@nomicfoundation/edr": "^0.3.1", + "@nomicfoundation/ethereumjs-common": "4.0.4", + "@nomicfoundation/ethereumjs-tx": "5.0.4", + "@nomicfoundation/ethereumjs-util": "9.0.4", + "@nomicfoundation/solidity-analyzer": "^0.1.0", + "@sentry/node": "^5.18.1", + "@types/bn.js": "^5.1.0", + "@types/lru-cache": "^5.1.0", + "adm-zip": "^0.4.16", + "aggregate-error": "^3.0.0", + "ansi-escapes": "^4.3.0", + "boxen": "^5.1.2", + "chalk": "^2.4.2", + "chokidar": "^3.4.0", + "ci-info": "^2.0.0", + "debug": "^4.1.1", + "enquirer": "^2.3.0", + "env-paths": "^2.2.0", + "ethereum-cryptography": "^1.0.3", + "ethereumjs-abi": "^0.6.8", + "find-up": "^2.1.0", + "fp-ts": "1.19.3", + "fs-extra": "^7.0.1", + "glob": "7.2.0", + "immutable": "^4.0.0-rc.12", + "io-ts": "1.10.4", + "keccak": "^3.0.2", + "lodash": "^4.17.11", + "mnemonist": "^0.38.0", + "mocha": "^10.0.0", + "p-map": "^4.0.0", + "raw-body": "^2.4.1", + "resolve": "1.17.0", + "semver": "^6.3.0", + "solc": "0.7.3", + "source-map-support": "^0.5.13", + "stacktrace-parser": "^0.1.10", + "tsort": "0.0.1", + "undici": "^5.14.0", + "uuid": "^8.3.2", + "ws": "^7.4.6" }, - "engines": { - "node": ">=6.0.0" + "bin": { + "hardhat": "internal/cli/bootstrap.js" + }, + "peerDependencies": { + "ts-node": "*", + "typescript": "*" + }, + "peerDependenciesMeta": { + "ts-node": { + "optional": true + }, + "typescript": { + "optional": true + } } }, - "node_modules/doctypes": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/doctypes/-/doctypes-1.1.0.tgz", - "integrity": "sha512-LLBi6pEqS6Do3EKQ3J0NqHWV5hhb78Pi8vvESYwyOy2c31ZEZVdtitdzsQsKb7878PEERhzUk0ftqGhG6Mz+pQ==", - "dev": true + "node_modules/hardhat-deploy": { + "version": "0.12.2", + "resolved": "https://registry.npmjs.org/hardhat-deploy/-/hardhat-deploy-0.12.2.tgz", + "integrity": "sha512-Xp/4Lb5lC/j3kvitaWW5IZN5Meqv5D3kTIifc3ZwBoQtFLN26/fDfRV6MWAAcRO9gH64hZVokvtcDdl/fd7w3A==", + "dev": true, + "dependencies": { + "@ethersproject/abi": "^5.7.0", + "@ethersproject/abstract-signer": "^5.7.0", + "@ethersproject/address": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/constants": "^5.7.0", + "@ethersproject/contracts": "^5.7.0", + "@ethersproject/providers": "^5.7.2", + "@ethersproject/solidity": "^5.7.0", + "@ethersproject/transactions": "^5.7.0", + "@ethersproject/wallet": "^5.7.0", + "@types/qs": "^6.9.7", + "axios": "^0.21.1", + "chalk": "^4.1.2", + "chokidar": "^3.5.2", + "debug": "^4.3.2", + "enquirer": "^2.3.6", + "ethers": "^5.7.0", + "form-data": "^4.0.0", + "fs-extra": "^10.0.0", + "match-all": "^1.2.6", + "murmur-128": "^0.2.1", + "qs": "^6.9.4", + "zksync-ethers": "^5.0.0" + } }, - "node_modules/dot-prop": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", - "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "node_modules/hardhat-deploy/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, "dependencies": { - "is-obj": "^2.0.0" + "color-convert": "^2.0.1" }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/dotenv": { - "version": "16.4.5", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.5.tgz", - "integrity": "sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==", + "node_modules/hardhat-deploy/node_modules/axios": { + "version": "0.21.4", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", + "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", + "dev": true, + "dependencies": { + "follow-redirects": "^1.14.0" + } + }, + "node_modules/hardhat-deploy/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, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, "engines": { - "node": ">=12" + "node": ">=10" }, "funding": { - "url": "https://dotenvx.com" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/elliptic": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", - "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", + "node_modules/hardhat-deploy/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, "dependencies": { - "bn.js": "^4.11.9", - "brorand": "^1.1.0", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.1", - "inherits": "^2.0.4", - "minimalistic-assert": "^1.0.1", - "minimalistic-crypto-utils": "^1.0.1" + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "node_modules/elliptic/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - }, - "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 - }, - "node_modules/encode-utf8": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/encode-utf8/-/encode-utf8-1.0.3.tgz", - "integrity": "sha512-ucAnuBEhUK4boH2HjVYG5Q2mQyPorvv0u/ocS+zhdw0S8AlHYY+GOFhP1Gio5z4icpP2ivFSvhtFjQi8+T9ppw==", + "node_modules/hardhat-deploy/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 }, - "node_modules/end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "node_modules/hardhat-deploy/node_modules/ethers": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/ethers/-/ethers-5.7.2.tgz", + "integrity": "sha512-wswUsmWo1aOK8rR7DIKiWSw9DbLWe6x98Jrn8wcTflTVvaXhAMaB5zGAXy0GYQEQp9iO1iSHWVyARQm11zUtyg==", "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], "dependencies": { - "once": "^1.4.0" + "@ethersproject/abi": "5.7.0", + "@ethersproject/abstract-provider": "5.7.0", + "@ethersproject/abstract-signer": "5.7.0", + "@ethersproject/address": "5.7.0", + "@ethersproject/base64": "5.7.0", + "@ethersproject/basex": "5.7.0", + "@ethersproject/bignumber": "5.7.0", + "@ethersproject/bytes": "5.7.0", + "@ethersproject/constants": "5.7.0", + "@ethersproject/contracts": "5.7.0", + "@ethersproject/hash": "5.7.0", + "@ethersproject/hdnode": "5.7.0", + "@ethersproject/json-wallets": "5.7.0", + "@ethersproject/keccak256": "5.7.0", + "@ethersproject/logger": "5.7.0", + "@ethersproject/networks": "5.7.1", + "@ethersproject/pbkdf2": "5.7.0", + "@ethersproject/properties": "5.7.0", + "@ethersproject/providers": "5.7.2", + "@ethersproject/random": "5.7.0", + "@ethersproject/rlp": "5.7.0", + "@ethersproject/sha2": "5.7.0", + "@ethersproject/signing-key": "5.7.0", + "@ethersproject/solidity": "5.7.0", + "@ethersproject/strings": "5.7.0", + "@ethersproject/transactions": "5.7.0", + "@ethersproject/units": "5.7.0", + "@ethersproject/wallet": "5.7.0", + "@ethersproject/web": "5.7.1", + "@ethersproject/wordlists": "5.7.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==", + "node_modules/hardhat-deploy/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", "dev": true, "dependencies": { - "ansi-colors": "^4.1.1", - "strip-ansi": "^6.0.1" + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" }, "engines": { - "node": ">=8.6" + "node": ">=12" } }, - "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==", + "node_modules/hardhat-deploy/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, "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, - "dependencies": { - "is-arrayish": "^0.2.1" + "node": ">=8" } }, - "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==", + "node_modules/hardhat-deploy/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, "dependencies": { - "get-intrinsic": "^1.2.4" + "has-flag": "^4.0.0" }, "engines": { - "node": ">= 0.4" + "node": ">=8" } }, - "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==", + "node_modules/hardhat-gas-reporter": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/hardhat-gas-reporter/-/hardhat-gas-reporter-1.0.10.tgz", + "integrity": "sha512-02N4+So/fZrzJ88ci54GqwVA3Zrf0C9duuTyGt0CFRIh/CdNwbnTgkXkRfojOMLBQ+6t+lBIkgbsOtqMvNwikA==", "dev": true, - "engines": { - "node": ">= 0.4" + "dependencies": { + "array-uniq": "1.0.3", + "eth-gas-reporter": "^0.2.25", + "sha1": "^1.1.1" + }, + "peerDependencies": { + "hardhat": "^2.0.2" } }, - "node_modules/escalade": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", - "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "node_modules/hardhat/node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", "dev": true, + "dependencies": { + "locate-path": "^2.0.0" + }, "engines": { - "node": ">=6" + "node": ">=4" } }, - "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==", + "node_modules/hardhat/node_modules/fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, "engines": { - "node": ">=0.8.0" + "node": ">=6 <7 || >=8" } }, - "node_modules/escodegen": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.8.1.tgz", - "integrity": "sha512-yhi5S+mNTOuRvyW4gWlg5W1byMaQGWWSYHXsuFZ7GBo7tpyOwi2EdzMP/QWxh9hwkD2m+wDVHJsxhRIj+v/b/A==", + "node_modules/hardhat/node_modules/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", "dev": true, "dependencies": { - "esprima": "^2.7.1", - "estraverse": "^1.9.1", - "esutils": "^2.0.2", - "optionator": "^0.8.1" - }, - "bin": { - "escodegen": "bin/escodegen.js", - "esgenerate": "bin/esgenerate.js" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" }, "engines": { - "node": ">=0.12.0" + "node": "*" }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/hardhat/node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, "optionalDependencies": { - "source-map": "~0.2.0" + "graceful-fs": "^4.1.6" } }, - "node_modules/escodegen/node_modules/estraverse": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-1.9.3.tgz", - "integrity": "sha512-25w1fMXQrGdoquWnScXZGckOv+Wes+JDnuN/+7ex3SauFRS72r2lFDec0EKPt2YD1wUJ/IrfEex+9yp4hfSOJA==", + "node_modules/hardhat/node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", "dev": true, + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, - "node_modules/escodegen/node_modules/levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", + "node_modules/hardhat/node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", "dev": true, "dependencies": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" + "p-try": "^1.0.0" }, "engines": { - "node": ">= 0.8.0" + "node": ">=4" } }, - "node_modules/escodegen/node_modules/optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "node_modules/hardhat/node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", "dev": true, "dependencies": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" + "p-limit": "^1.1.0" }, "engines": { - "node": ">= 0.8.0" + "node": ">=4" } }, - "node_modules/escodegen/node_modules/prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", + "node_modules/hardhat/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", "dev": true, "engines": { - "node": ">= 0.8.0" + "node": ">=4" } }, - "node_modules/escodegen/node_modules/source-map": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.2.0.tgz", - "integrity": "sha512-CBdZ2oa/BHhS4xj5DlhjWNHcan57/5YuvfdLf17iVmIpd9KRm+DFLmC6nBNj+6Ua7Kt3TmOjDpQT1aTYOQtoUA==", + "node_modules/hardhat/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/hardhat/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", "dev": true, - "optional": true, - "dependencies": { - "amdefine": ">=0.0.4" - }, "engines": { - "node": ">=0.8.0" + "node": ">= 4.0.0" } }, - "node_modules/escodegen/node_modules/type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", + "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, - "dependencies": { - "prelude-ls": "~1.1.2" - }, "engines": { - "node": ">= 0.8.0" + "node": ">=4" } }, - "node_modules/eslint": { - "version": "8.57.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", - "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", + "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, "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.57.0", - "@humanwhocodes/config-array": "^0.11.14", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "@ungap/structured-clone": "^1.2.0", - "ajv": "^6.12.4", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.2", - "eslint-visitor-keys": "^3.4.3", - "espree": "^9.6.1", - "esquery": "^1.4.2", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" - }, - "bin": { - "eslint": "bin/eslint.js" + "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, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">= 0.4" }, "funding": { - "url": "https://opencollective.com/eslint" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/eslint-config-prettier": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz", - "integrity": "sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==", + "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, - "bin": { - "eslint-config-prettier": "bin/cli.js" + "engines": { + "node": ">= 0.4" }, - "peerDependencies": { - "eslint": ">=7.0.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/eslint-plugin-prettier": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.1.3.tgz", - "integrity": "sha512-C9GCVAs4Eq7ZC/XFQHITLiHJxQngdtraXaM+LoUFoFp/lHNl2Zn8f3WQbe9HvTBBQ9YnKFB0/2Ajdqwo5D1EAw==", + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", "dev": true, "dependencies": { - "prettier-linter-helpers": "^1.0.0", - "synckit": "^0.8.6" + "has-symbols": "^1.0.3" }, "engines": { - "node": "^14.18.0 || >=16.0.0" + "node": ">= 0.4" }, "funding": { - "url": "https://opencollective.com/eslint-plugin-prettier" - }, - "peerDependencies": { - "@types/eslint": ">=8.0.0", - "eslint": ">=8.0.0", - "eslint-config-prettier": "*", - "prettier": ">=3.0.0" - }, - "peerDependenciesMeta": { - "@types/eslint": { - "optional": true - }, - "eslint-config-prettier": { - "optional": true - } + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/eslint-scope": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", - "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "node_modules/hash-base": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", + "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", "dev": true, "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" + "node": ">=4" } }, - "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==", + "node_modules/hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" + "dependencies": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" } }, - "node_modules/eslint/node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", "dev": true, "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" + "function-bind": "^1.1.2" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "engines": { + "node": ">= 0.4" } }, - "node_modules/eslint/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==", + "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, + "bin": { + "he": "bin/he" + } + }, + "node_modules/heap": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/heap/-/heap-0.2.7.tgz", + "integrity": "sha512-2bsegYkkHO+h/9MGbn6KWcE45cHZgPANo5LXF7EvWdT0yT2EguSVO1nDgU5c8+ZOPwp2vMNa7YFsJhVcDR9Sdg==", + "dev": true + }, + "node_modules/hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", "dev": true, "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" } }, - "node_modules/eslint/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/homedir-polyfill": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", "dev": true, "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "parse-passwd": "^1.0.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": ">=0.10.0" } }, - "node_modules/eslint/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==", + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "node_modules/http-basic": { + "version": "8.1.3", + "resolved": "https://registry.npmjs.org/http-basic/-/http-basic-8.1.3.tgz", + "integrity": "sha512-/EcDMwJZh3mABI2NhGfHOGOeOZITqfkEO4p/xK+l3NpyncIHUQBoMvCSF/b5GqvKtySC2srL/GGG3+EtlqlmCw==", "dev": true, "dependencies": { - "color-name": "~1.1.4" + "caseless": "^0.12.0", + "concat-stream": "^1.6.2", + "http-response-object": "^3.0.1", + "parse-cache-control": "^1.0.1" }, "engines": { - "node": ">=7.0.0" + "node": ">=6.0.0" } }, - "node_modules/eslint/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 - }, - "node_modules/eslint/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==", + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", "dev": true, - "engines": { - "node": ">=10" + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">= 0.8" } }, - "node_modules/eslint/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==", + "node_modules/http-response-object": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/http-response-object/-/http-response-object-3.0.2.tgz", + "integrity": "sha512-bqX0XTF6fnXSQcEJ2Iuyr75yVakyjIDCqroJQ/aHfSdlM743Cwqoi2nDYMzLGWUcuTWGWy8AAvOKXTfiv6q9RA==", "dev": true, - "engines": { - "node": ">=8" + "dependencies": { + "@types/node": "^10.0.3" } }, - "node_modules/eslint/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==", + "node_modules/http-response-object/node_modules/@types/node": { + "version": "10.17.60", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.60.tgz", + "integrity": "sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw==", "dev": true }, - "node_modules/eslint/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==", + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", "dev": true, "dependencies": { - "has-flag": "^4.0.0" + "agent-base": "6", + "debug": "4" }, "engines": { - "node": ">=8" + "node": ">= 6" } }, - "node_modules/espree": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "node_modules/human-signals": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", + "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", "dev": true, - "dependencies": { - "acorn": "^8.9.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" - }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" + "node": ">=16.17.0" } }, - "node_modules/esprima": { - "version": "2.7.3", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", - "integrity": "sha512-OarPfz0lFCiW4/AV2Oy1Rp9qu0iusTKqykwTspGCZtPxmF81JR4MmIebvF1F9+UOKth2ZubLQ4XGGaU+hSn99A==", + "node_modules/husky": { + "version": "9.0.11", + "resolved": "https://registry.npmjs.org/husky/-/husky-9.0.11.tgz", + "integrity": "sha512-AB6lFlbwwyIqMdHYhwPe+kjOC3Oc5P3nThEoW/AaO2BX3vJDjWPFxYLxokUZOo6RNX20He3AaT8sESs9NJcmEw==", "dev": true, "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" + "husky": "bin.mjs" }, "engines": { - "node": ">=0.10.0" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/typicode" } }, - "node_modules/esquery": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", - "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "dev": true, "dependencies": { - "estraverse": "^5.1.0" + "safer-buffer": ">= 2.1.2 < 3" }, "engines": { - "node": ">=0.10" + "node": ">=0.10.0" } }, - "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==", + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", "dev": true, - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] }, - "node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "node_modules/ignore": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", + "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", "dev": true, "engines": { - "node": ">=4.0" + "node": ">= 4" } }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "node_modules/immer": { + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/immer/-/immer-10.0.2.tgz", + "integrity": "sha512-Rx3CqeqQ19sxUtYV9CU911Vhy8/721wRFnJv3REVGWUmoAcIwzifTsdmJte/MV+0/XpM35LZdQMBGkRIoLPwQA==", "dev": true, - "engines": { - "node": ">=0.10.0" + "peer": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/immer" } }, - "node_modules/eth-gas-reporter": { - "version": "0.2.27", - "resolved": "https://registry.npmjs.org/eth-gas-reporter/-/eth-gas-reporter-0.2.27.tgz", - "integrity": "sha512-femhvoAM7wL0GcI8ozTdxfuBtBFJ9qsyIAsmKVjlWAHUbdnnXHt+lKzz/kmldM5lA9jLuNHGwuIxorNpLbR1Zw==", + "node_modules/immutable": { + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.5.tgz", + "integrity": "sha512-8eabxkth9gZatlwl5TBuJnCsoTADlL6ftEr7A4qgdaTsPyreilDSnUk57SO+jfKcNtxPa22U5KK6DSeAYhpBJw==", + "dev": true + }, + "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, "dependencies": { - "@solidity-parser/parser": "^0.14.0", - "axios": "^1.5.1", - "cli-table3": "^0.5.0", - "colors": "1.4.0", - "ethereum-cryptography": "^1.0.3", - "ethers": "^5.7.2", - "fs-readdir-recursive": "^1.1.0", - "lodash": "^4.17.14", - "markdown-table": "^1.1.3", - "mocha": "^10.2.0", - "req-cwd": "^2.0.0", - "sha1": "^1.1.1", - "sync-request": "^6.0.0" + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" }, - "peerDependencies": { - "@codechecks/client": "^0.1.0" + "engines": { + "node": ">=6" }, - "peerDependenciesMeta": { - "@codechecks/client": { - "optional": true - } + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eth-gas-reporter/node_modules/@solidity-parser/parser": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/@solidity-parser/parser/-/parser-0.14.5.tgz", - "integrity": "sha512-6dKnHZn7fg/iQATVEzqyUOyEidbn05q7YA2mQ9hC0MMXhhV3/JrsxmFSYZAcr7j1yUP700LLhTruvJ3MiQmjJg==", + "node_modules/import-fresh/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, - "dependencies": { - "antlr4ts": "^0.5.0-alpha.4" + "engines": { + "node": ">=4" } }, - "node_modules/eth-gas-reporter/node_modules/ethers": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/ethers/-/ethers-5.7.2.tgz", - "integrity": "sha512-wswUsmWo1aOK8rR7DIKiWSw9DbLWe6x98Jrn8wcTflTVvaXhAMaB5zGAXy0GYQEQp9iO1iSHWVyARQm11zUtyg==", + "node_modules/import-local": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", + "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], "dependencies": { - "@ethersproject/abi": "5.7.0", - "@ethersproject/abstract-provider": "5.7.0", - "@ethersproject/abstract-signer": "5.7.0", - "@ethersproject/address": "5.7.0", - "@ethersproject/base64": "5.7.0", - "@ethersproject/basex": "5.7.0", - "@ethersproject/bignumber": "5.7.0", - "@ethersproject/bytes": "5.7.0", - "@ethersproject/constants": "5.7.0", - "@ethersproject/contracts": "5.7.0", - "@ethersproject/hash": "5.7.0", - "@ethersproject/hdnode": "5.7.0", - "@ethersproject/json-wallets": "5.7.0", - "@ethersproject/keccak256": "5.7.0", - "@ethersproject/logger": "5.7.0", - "@ethersproject/networks": "5.7.1", - "@ethersproject/pbkdf2": "5.7.0", - "@ethersproject/properties": "5.7.0", - "@ethersproject/providers": "5.7.2", - "@ethersproject/random": "5.7.0", - "@ethersproject/rlp": "5.7.0", - "@ethersproject/sha2": "5.7.0", - "@ethersproject/signing-key": "5.7.0", - "@ethersproject/solidity": "5.7.0", - "@ethersproject/strings": "5.7.0", - "@ethersproject/transactions": "5.7.0", - "@ethersproject/units": "5.7.0", - "@ethersproject/wallet": "5.7.0", - "@ethersproject/web": "5.7.1", - "@ethersproject/wordlists": "5.7.0" + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/ethereum-bloom-filters": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/ethereum-bloom-filters/-/ethereum-bloom-filters-1.0.10.tgz", - "integrity": "sha512-rxJ5OFN3RwjQxDcFP2Z5+Q9ho4eIdEmSc2ht0fCu8Se9nbXjZ7/031uXoUYJ87KHCOdVeiUuwSnoS7hmYAGVHA==", + "node_modules/import-meta-resolve": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-4.0.0.tgz", + "integrity": "sha512-okYUR7ZQPH+efeuMJGlq4f8ubUgO50kByRPyt/Cy1Io4PSRsPjxME+YlVaCOx+NIToW7hCsZNFJyTPFFKepRSA==", "dev": true, - "dependencies": { - "js-sha3": "^0.8.0" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/ethereum-cryptography": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-1.2.0.tgz", - "integrity": "sha512-6yFQC9b5ug6/17CQpCyE3k9eKBMdhyVjzUy1WkiuY/E4vj/SXDBbCw8QEIaXqf0Mf2SnY6RmpDcwlUmBSS0EJw==", + "node_modules/imul": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/imul/-/imul-1.0.1.tgz", + "integrity": "sha512-WFAgfwPLAjU66EKt6vRdTlKj4nAgIDQzh29JonLa4Bqtl6D8JrIMvWjCnx7xEjVNmP3U0fM5o8ZObk7d0f62bA==", "dev": true, - "dependencies": { - "@noble/hashes": "1.2.0", - "@noble/secp256k1": "1.7.1", - "@scure/bip32": "1.1.5", - "@scure/bip39": "1.1.1" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/ethereumjs-abi": { - "version": "0.6.8", - "resolved": "https://registry.npmjs.org/ethereumjs-abi/-/ethereumjs-abi-0.6.8.tgz", - "integrity": "sha512-Tx0r/iXI6r+lRsdvkFDlut0N08jWMnKRZ6Gkq+Nmw75lZe4e6o3EkSnkaBP5NF6+m5PTGAr9JP43N3LyeoglsA==", + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", "dev": true, - "dependencies": { - "bn.js": "^4.11.8", - "ethereumjs-util": "^6.0.0" + "engines": { + "node": ">=0.8.19" } }, - "node_modules/ethereumjs-abi/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - }, - "node_modules/ethereumjs-util": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-6.2.1.tgz", - "integrity": "sha512-W2Ktez4L01Vexijrm5EB6w7dg4n/TgpoYU4avuT5T3Vmnw/eCRtiBrJfQYS/DCSvDIOLn2k57GcHdeBcgVxAqw==", + "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, - "dependencies": { - "@types/bn.js": "^4.11.3", - "bn.js": "^4.11.0", - "create-hash": "^1.1.2", - "elliptic": "^6.5.2", - "ethereum-cryptography": "^0.1.3", - "ethjs-util": "0.1.6", - "rlp": "^2.2.3" + "engines": { + "node": ">=8" } }, - "node_modules/ethereumjs-util/node_modules/@types/bn.js": { - "version": "4.11.6", - "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-4.11.6.tgz", - "integrity": "sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg==", + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", "dev": true, "dependencies": { - "@types/node": "*" + "once": "^1.3.0", + "wrappy": "1" } }, - "node_modules/ethereumjs-util/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", "dev": true }, - "node_modules/ethereumjs-util/node_modules/ethereum-cryptography": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz", - "integrity": "sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==", + "node_modules/ini": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.1.tgz", + "integrity": "sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==", "dev": true, - "dependencies": { - "@types/pbkdf2": "^3.0.0", - "@types/secp256k1": "^4.0.1", - "blakejs": "^1.1.0", - "browserify-aes": "^1.2.0", - "bs58check": "^2.1.2", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "hash.js": "^1.1.7", - "keccak": "^3.0.0", - "pbkdf2": "^3.0.17", - "randombytes": "^2.1.0", - "safe-buffer": "^5.1.2", - "scrypt-js": "^3.0.0", - "secp256k1": "^4.0.1", - "setimmediate": "^1.0.5" + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/ethers": { - "version": "6.11.1", - "resolved": "https://registry.npmjs.org/ethers/-/ethers-6.11.1.tgz", - "integrity": "sha512-mxTAE6wqJQAbp5QAe/+o+rXOID7Nw91OZXvgpjDa1r4fAbq2Nu314oEZSbjoRLacuCzs7kUC3clEvkCQowffGg==", + "node_modules/inquirer": { + "version": "9.2.16", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-9.2.16.tgz", + "integrity": "sha512-qzgbB+yNjgSzk2omeqMDtO9IgJet/UL67luT1MaaggRpGK73DBQct5Q4pipwFQcIKK1GbMODYd4UfsRCkSP1DA==", "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/ethers-io/" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], "peer": true, "dependencies": { - "@adraffy/ens-normalize": "1.10.1", - "@noble/curves": "1.2.0", - "@noble/hashes": "1.3.2", - "@types/node": "18.15.13", - "aes-js": "4.0.0-beta.5", - "tslib": "2.4.0", - "ws": "8.5.0" + "@ljharb/through": "^2.3.13", + "ansi-escapes": "^4.3.2", + "chalk": "^5.3.0", + "cli-cursor": "^3.1.0", + "cli-width": "^4.1.0", + "external-editor": "^3.1.0", + "figures": "^3.2.0", + "lodash": "^4.17.21", + "mute-stream": "1.0.0", + "ora": "^5.4.1", + "run-async": "^3.0.0", + "rxjs": "^7.8.1", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^6.2.0" }, "engines": { - "node": ">=14.0.0" + "node": ">=18" } }, - "node_modules/ethers/node_modules/@noble/hashes": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.2.tgz", - "integrity": "sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ==", + "node_modules/inquirer/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, "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, "engines": { - "node": ">= 16" + "node": ">=8" }, "funding": { - "url": "https://paulmillr.com/funding/" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/ethers/node_modules/@types/node": { - "version": "18.15.13", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.15.13.tgz", - "integrity": "sha512-N+0kuo9KgrUQ1Sn/ifDXsvg0TTleP7rIy4zOBGECxAljqvqfqpTfzx0Q1NUedOixRMBfe2Whhb056a42cWs26Q==", - "dev": true, - "peer": true - }, - "node_modules/ethers/node_modules/tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==", - "dev": true, - "peer": true - }, - "node_modules/ethers/node_modules/ws": { - "version": "8.5.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.5.0.tgz", - "integrity": "sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg==", + "node_modules/inquirer/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, "peer": true, "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/ethjs-unit": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/ethjs-unit/-/ethjs-unit-0.1.6.tgz", - "integrity": "sha512-/Sn9Y0oKl0uqQuvgFk/zQgR7aw1g36qX/jzSQ5lSwlO0GigPymk4eGQfeNTD03w1dPOqfz8V77Cy43jH56pagw==", + "node_modules/inquirer/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, + "peer": true, "dependencies": { - "bn.js": "4.11.6", - "number-to-bn": "1.7.0" + "color-name": "~1.1.4" }, "engines": { - "node": ">=6.5.0", - "npm": ">=3" + "node": ">=7.0.0" } }, - "node_modules/ethjs-unit/node_modules/bn.js": { - "version": "4.11.6", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz", - "integrity": "sha512-XWwnNNFCuuSQ0m3r3C4LE3EiORltHd9M05pq6FOlVeiophzRbMo50Sbz1ehl8K3Z+jw9+vmgnXefY1hz8X+2wA==", - "dev": true + "node_modules/inquirer/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, + "peer": true }, - "node_modules/ethjs-util": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/ethjs-util/-/ethjs-util-0.1.6.tgz", - "integrity": "sha512-CUnVOQq7gSpDHZVVrQW8ExxUETWrnrvXYvYz55wOU8Uj4VCgw56XC2B/fVqQN+f7gmrnRHSLVnFAwsCuNwji8w==", + "node_modules/inquirer/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", "dev": true, + "peer": true, "dependencies": { - "is-hex-prefixed": "1.0.0", - "strip-hex-prefix": "1.0.0" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" }, "engines": { - "node": ">=6.5.0", - "npm": ">=3" + "node": ">=8" } }, - "node_modules/eventemitter3": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", - "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==", - "dev": true + "node_modules/interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", + "dev": true, + "engines": { + "node": ">= 0.10" + } }, - "node_modules/evp_bytestokey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", - "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "node_modules/io-ts": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/io-ts/-/io-ts-1.10.4.tgz", + "integrity": "sha512-b23PteSnYXSONJ6JQXRAlvJhuw8KOtkqa87W4wDtvMrud/DTJd5X+NpOOI+O/zZwVq6v0VLAaJ+1EDViKEuN9g==", "dev": true, "dependencies": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" + "fp-ts": "^1.0.0" } }, - "node_modules/execa": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.6.3.tgz", - "integrity": "sha512-/teX3MDLFBdYUhRk8WCBYboIMUmqeizu0m9Z3YF3JWrbEh/SlZg00vLJSaAGWw3wrZ9tE0buNw79eaAPYhUuvg==", + "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 + }, + "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, "dependencies": { - "cross-spawn": "^5.0.1", - "get-stream": "^3.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" + "binary-extensions": "^2.0.0" }, "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/execa/node_modules/cross-spawn": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", - "integrity": "sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==", + "node_modules/is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", "dev": true, "dependencies": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/execa/node_modules/lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "node_modules/is-expression": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-expression/-/is-expression-4.0.0.tgz", + "integrity": "sha512-zMIXX63sxzG3XrkHkrAPvm/OVZVSCPNkwMHU8oTX7/U3AL78I0QXCEICXUM13BIa8TYGZ68PiTKfQz3yaTNr4A==", "dev": true, "dependencies": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" + "acorn": "^7.1.1", + "object-assign": "^4.1.1" } }, - "node_modules/execa/node_modules/shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "node_modules/is-expression/node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", "dev": true, - "dependencies": { - "shebang-regex": "^1.0.0" + "bin": { + "acorn": "bin/acorn" }, "engines": { - "node": ">=0.10.0" + "node": ">=0.4.0" } }, - "node_modules/execa/node_modules/shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + "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, "engines": { "node": ">=0.10.0" } }, - "node_modules/execa/node_modules/yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", - "dev": true + "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, + "engines": { + "node": ">=8" + } }, - "node_modules/expand-tilde": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", - "integrity": "sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==", + "node_modules/is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-git-repository": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-git-repository/-/is-git-repository-1.1.1.tgz", + "integrity": "sha512-hxLpJytJnIZ5Og5QsxSkzmb8Qx8rGau9bio1JN/QtXcGEFuSsQYau0IiqlsCwftsfVYjF1mOq6uLdmwNSspgpA==", "dev": true, "dependencies": { - "homedir-polyfill": "^1.0.1" + "execa": "^0.6.1", + "path-is-absolute": "^1.0.1" + } + }, + "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, + "dependencies": { + "is-extglob": "^2.1.1" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/external-editor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", - "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "node_modules/is-hex-prefixed": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-hex-prefixed/-/is-hex-prefixed-1.0.0.tgz", + "integrity": "sha512-WvtOiug1VFrE9v1Cydwm+FnXd3+w9GaeVUss5W4v/SLy3UW00vP+6iNF2SdnfiBoLy4bTqVdkftNGTUeOFVsbA==", "dev": true, - "dependencies": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" - }, "engines": { - "node": ">=4" + "node": ">=6.5.0", + "npm": ">=3" } }, - "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 + "node_modules/is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "dev": true, + "engines": { + "node": ">=8" + } }, - "node_modules/fast-diff": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", - "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", - "dev": true + "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, + "engines": { + "node": ">=0.12.0" + } }, - "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==", + "node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", "dev": true, - "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": ">=8" } }, - "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==", + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, "engines": { - "node": ">= 6" + "node": ">=8" } }, - "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 - }, - "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==", + "node_modules/is-promise": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", + "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==", "dev": true }, - "node_modules/fastq": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", - "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", - "dev": true, - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/figures": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", - "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", "dev": true, "dependencies": { - "escape-string-regexp": "^1.0.5" + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" }, "engines": { - "node": ">=8" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", "dev": true, - "dependencies": { - "flat-cache": "^3.0.4" - }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">=0.10.0" } }, - "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "node_modules/is-text-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-2.0.0.tgz", + "integrity": "sha512-+oDTluR6WEjdXEJMnC2z6A4FRwFoYuvShVVEGsS7ewc0UTi2QtAKMDJuL4BDEVt+5T7MjFo12RP8ghOM75oKJw==", "dev": true, "dependencies": { - "to-regex-range": "^5.0.1" + "text-extensions": "^2.0.0" }, "engines": { "node": ">=8" } }, - "node_modules/find-node-modules": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/find-node-modules/-/find-node-modules-2.1.3.tgz", - "integrity": "sha512-UC2I2+nx1ZuOBclWVNdcnbDR5dlrOdVb7xNjmT/lHE+LsgztWks3dG7boJ37yTS/venXw84B/mAW9uHVoC5QRg==", + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", "dev": true, - "dependencies": { - "findup-sync": "^4.0.0", - "merge": "^2.1.1" + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/find-replace": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-replace/-/find-replace-3.0.0.tgz", - "integrity": "sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ==", + "node_modules/is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==", + "dev": true + }, + "node_modules/is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", "dev": true, - "peer": true, - "dependencies": { - "array-back": "^3.0.1" - }, "engines": { - "node": ">=4.0.0" + "node": ">=0.10.0" } }, - "node_modules/find-root": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", - "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==", + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", "dev": true }, - "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==", + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.2.tgz", + "integrity": "sha512-1WUsZ9R1lA0HtBSohTkm39WTPlNKSJ5iFk7UwqXkBLoHQT+hfqPsfsTDVuZdKGaBwn7din9bS7SsnoAr943hvw==", "dev": true, "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" + "@babel/core": "^7.23.9", + "@babel/parser": "^7.23.9", + "@istanbuljs/schema": "^0.1.3", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^7.5.4" }, "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/findup-sync": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-4.0.0.tgz", - "integrity": "sha512-6jvvn/12IC4quLBL1KNokxC7wWTvYncaVUYSoxWw7YykPLuRrnv4qdHcSOywOI5RpkOVGeQRtWM8/q+G6W6qfQ==", + "node_modules/istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", "dev": true, "dependencies": { - "detect-file": "^1.0.0", - "is-glob": "^4.0.0", - "micromatch": "^4.0.2", - "resolve-dir": "^1.0.1" + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">= 8" + "node": ">=10" } }, - "node_modules/flat": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", - "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "node_modules/istanbul-lib-report/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, - "bin": { - "flat": "cli.js" + "engines": { + "node": ">=8" } }, - "node_modules/flat-cache": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", - "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "node_modules/istanbul-lib-report/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, "dependencies": { - "flatted": "^3.2.9", - "keyv": "^4.5.3", - "rimraf": "^3.0.2" + "has-flag": "^4.0.0" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">=8" } }, - "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 - }, - "node_modules/fmix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/fmix/-/fmix-0.1.0.tgz", - "integrity": "sha512-Y6hyofImk9JdzU8k5INtTXX1cu8LDlePWDFU5sftm9H+zKCr5SGrVjdhkvsim646cw5zD0nADj8oHyXMZmCZ9w==", + "node_modules/istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", "dev": true, "dependencies": { - "imul": "^1.0.0" + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10" } }, - "node_modules/follow-redirects": { - "version": "1.15.6", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", - "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", + "node_modules/istanbul-reports": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", + "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "engines": { - "node": ">=4.0" + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } + "engines": { + "node": ">=8" } }, - "node_modules/form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "node_modules/jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", + "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", "dev": true, "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" + "@jest/core": "^29.7.0", + "@jest/types": "^29.6.3", + "import-local": "^3.0.2", + "jest-cli": "^29.7.0" + }, + "bin": { + "jest": "bin/jest.js" }, "engines": { - "node": ">= 6" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } } }, - "node_modules/fp-ts": { - "version": "1.19.3", - "resolved": "https://registry.npmjs.org/fp-ts/-/fp-ts-1.19.3.tgz", - "integrity": "sha512-H5KQDspykdHuztLTg+ajGN0Z2qUjcEf3Ybxc6hLt0k7/zPkn29XnKnxlBPyW2XIddWrGaJBzBl4VLYOtk39yZg==", - "dev": true - }, - "node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "node_modules/jest-changed-files": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz", + "integrity": "sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==", "dev": true, "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" + "execa": "^5.0.0", + "jest-util": "^29.7.0", + "p-limit": "^3.1.0" }, "engines": { - "node": ">=10" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } - }, - "node_modules/fs-readdir-recursive": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz", - "integrity": "sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==", - "dev": true - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true - }, - "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, - "optional": true, - "os": [ - "darwin" - ], + }, + "node_modules/jest-changed-files/node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "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==", + "node_modules/jest-changed-files/node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", "dev": true, + "engines": { + "node": ">=10" + }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", + "node_modules/jest-changed-files/node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", "dev": true, "engines": { - "node": "6.* || 8.* || >= 10.*" + "node": ">=10.17.0" } }, - "node_modules/get-east-asian-width": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.2.0.tgz", - "integrity": "sha512-2nk+7SIVb14QrgXFHcm84tD4bKQz0RxPuMT8Ag5KPOq7J5fEmAg0UbXdTOSHqNuHSU28k55qnceesxXRZGzKWA==", + "node_modules/jest-changed-files/node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", "dev": true, "engines": { - "node": ">=18" + "node": ">=8" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/get-func-name": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.2.tgz", - "integrity": "sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==", + "node_modules/jest-changed-files/node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", "dev": true, - "peer": true, + "dependencies": { + "path-key": "^3.0.0" + }, "engines": { - "node": "*" + "node": ">=8" } }, - "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==", + "node_modules/jest-changed-files/node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/jest-circus": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz", + "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==", "dev": true, "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" + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^1.0.0", + "is-generator-fn": "^2.0.0", + "jest-each": "^29.7.0", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "p-limit": "^3.1.0", + "pretty-format": "^29.7.0", + "pure-rand": "^6.0.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-circus/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, + "dependencies": { + "color-convert": "^2.0.1" }, "engines": { - "node": ">= 0.4" + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/get-port": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/get-port/-/get-port-3.2.0.tgz", - "integrity": "sha512-x5UJKlgeUiNT8nyo/AcnwLnZuZNcSjSw0kogRB+Whd1fjjFq4B1hySFxSFWWSn4mIBzg3sRNUDFYc4g5gjPoLg==", + "node_modules/jest-circus/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, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, "engines": { - "node": ">=4" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==", + "node_modules/jest-circus/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, + "dependencies": { + "color-name": "~1.1.4" + }, "engines": { - "node": ">=4" + "node": ">=7.0.0" } }, - "node_modules/ghost-testrpc": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/ghost-testrpc/-/ghost-testrpc-0.0.2.tgz", - "integrity": "sha512-i08dAEgJ2g8z5buJIrCTduwPIhih3DP+hOCTyyryikfV8T0bNvHnGXO67i0DD1H4GBDETTclPy9njZbfluQYrQ==", + "node_modules/jest-circus/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 + }, + "node_modules/jest-circus/node_modules/dedent": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.1.tgz", + "integrity": "sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg==", "dev": true, - "dependencies": { - "chalk": "^2.4.2", - "node-emoji": "^1.10.0" + "peerDependencies": { + "babel-plugin-macros": "^3.1.0" }, - "bin": { - "testrpc-sc": "index.js" + "peerDependenciesMeta": { + "babel-plugin-macros": { + "optional": true + } } }, - "node_modules/git-raw-commits": { + "node_modules/jest-circus/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-4.0.0.tgz", - "integrity": "sha512-ICsMM1Wk8xSGMowkOmPrzo2Fgmfo4bMHLNX6ytHjajRJUqvHOw/TFapQ+QG75c3X/tTDDhOSRPGC52dDbNM8FQ==", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-circus/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, "dependencies": { - "dargs": "^8.0.0", - "meow": "^12.0.1", - "split2": "^4.0.0" + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-cli": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz", + "integrity": "sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==", + "dev": true, + "dependencies": { + "@jest/core": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "create-jest": "^29.7.0", + "exit": "^0.1.2", + "import-local": "^3.0.2", + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "yargs": "^17.3.1" }, "bin": { - "git-raw-commits": "cli.mjs" + "jest": "bin/jest.js" }, "engines": { - "node": ">=16" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } } }, - "node_modules/gitignore-to-glob": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/gitignore-to-glob/-/gitignore-to-glob-0.3.0.tgz", - "integrity": "sha512-mk74BdnK7lIwDHnotHddx1wsjMOFIThpLY3cPNniJ/2fA/tlLzHnFxIdR+4sLOu5KGgQJdij4kjJ2RoUNnCNMA==", + "node_modules/jest-cli/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, + "dependencies": { + "color-convert": "^2.0.1" + }, "engines": { - "node": ">=4.4 <5 || >=6.9" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "node_modules/jest-cli/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, "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": "*" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "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==", + "node_modules/jest-cli/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, "dependencies": { - "is-glob": "^4.0.3" + "color-name": "~1.1.4" }, "engines": { - "node": ">=10.13.0" + "node": ">=7.0.0" } }, - "node_modules/global-directory": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/global-directory/-/global-directory-4.0.1.tgz", - "integrity": "sha512-wHTUcDUoZ1H5/0iVqEudYW4/kAlN5cZ3j/bXn0Dpbizl9iaUVeWSHqiOjsgk6OW2bkLclbBjzewBz6weQ1zA2Q==", + "node_modules/jest-cli/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 + }, + "node_modules/jest-cli/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, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-cli/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, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-config": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", + "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==", + "dev": true, + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/test-sequencer": "^29.7.0", + "@jest/types": "^29.6.3", + "babel-jest": "^29.7.0", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-circus": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@types/node": "*", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/jest-config/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, "dependencies": { - "ini": "4.1.1" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=18" + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/global-modules": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", - "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", + "node_modules/jest-config/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, "dependencies": { - "global-prefix": "^1.0.1", - "is-windows": "^1.0.1", - "resolve-dir": "^1.0.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/global-prefix": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", - "integrity": "sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==", + "node_modules/jest-config/node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-config/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, "dependencies": { - "expand-tilde": "^2.0.2", - "homedir-polyfill": "^1.0.1", - "ini": "^1.3.4", - "is-windows": "^1.0.1", - "which": "^1.2.14" + "color-name": "~1.1.4" }, "engines": { - "node": ">=0.10.0" + "node": ">=7.0.0" } }, - "node_modules/global-prefix/node_modules/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "node_modules/jest-config/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 }, - "node_modules/globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "node_modules/jest-config/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, - "dependencies": { - "type-fest": "^0.20.2" - }, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/globals/node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "node_modules/jest-config/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, - "engines": { - "node": ">=10" + "dependencies": { + "has-flag": "^4.0.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">=8" } }, - "node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "node_modules/jest-diff": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", + "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", "dev": true, "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" + "chalk": "^4.0.0", + "diff-sequences": "^29.6.3", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "node_modules/jest-diff/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, "dependencies": { - "get-intrinsic": "^1.1.3" + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "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 - }, - "node_modules/graphemer": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "dev": true - }, - "node_modules/handlebars": { - "version": "4.7.8", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.8.tgz", - "integrity": "sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==", + "node_modules/jest-diff/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, "dependencies": { - "minimist": "^1.2.5", - "neo-async": "^2.6.2", - "source-map": "^0.6.1", - "wordwrap": "^1.0.0" - }, - "bin": { - "handlebars": "bin/handlebars" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=0.4.7" + "node": ">=10" }, - "optionalDependencies": { - "uglify-js": "^3.1.4" + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/hardhat": { - "version": "2.22.2", - "resolved": "https://registry.npmjs.org/hardhat/-/hardhat-2.22.2.tgz", - "integrity": "sha512-0xZ7MdCZ5sJem4MrvpQWLR3R3zGDoHw5lsR+pBFimqwagimIOn3bWuZv69KA+veXClwI1s/zpqgwPwiFrd4Dxw==", + "node_modules/jest-diff/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, "dependencies": { - "@ethersproject/abi": "^5.1.2", - "@metamask/eth-sig-util": "^4.0.0", - "@nomicfoundation/edr": "^0.3.1", - "@nomicfoundation/ethereumjs-common": "4.0.4", - "@nomicfoundation/ethereumjs-tx": "5.0.4", - "@nomicfoundation/ethereumjs-util": "9.0.4", - "@nomicfoundation/solidity-analyzer": "^0.1.0", - "@sentry/node": "^5.18.1", - "@types/bn.js": "^5.1.0", - "@types/lru-cache": "^5.1.0", - "adm-zip": "^0.4.16", - "aggregate-error": "^3.0.0", - "ansi-escapes": "^4.3.0", - "boxen": "^5.1.2", - "chalk": "^2.4.2", - "chokidar": "^3.4.0", - "ci-info": "^2.0.0", - "debug": "^4.1.1", - "enquirer": "^2.3.0", - "env-paths": "^2.2.0", - "ethereum-cryptography": "^1.0.3", - "ethereumjs-abi": "^0.6.8", - "find-up": "^2.1.0", - "fp-ts": "1.19.3", - "fs-extra": "^7.0.1", - "glob": "7.2.0", - "immutable": "^4.0.0-rc.12", - "io-ts": "1.10.4", - "keccak": "^3.0.2", - "lodash": "^4.17.11", - "mnemonist": "^0.38.0", - "mocha": "^10.0.0", - "p-map": "^4.0.0", - "raw-body": "^2.4.1", - "resolve": "1.17.0", - "semver": "^6.3.0", - "solc": "0.7.3", - "source-map-support": "^0.5.13", - "stacktrace-parser": "^0.1.10", - "tsort": "0.0.1", - "undici": "^5.14.0", - "uuid": "^8.3.2", - "ws": "^7.4.6" - }, - "bin": { - "hardhat": "internal/cli/bootstrap.js" - }, - "peerDependencies": { - "ts-node": "*", - "typescript": "*" + "color-name": "~1.1.4" }, - "peerDependenciesMeta": { - "ts-node": { - "optional": true - }, - "typescript": { - "optional": true - } + "engines": { + "node": ">=7.0.0" } }, - "node_modules/hardhat-deploy": { - "version": "0.12.2", - "resolved": "https://registry.npmjs.org/hardhat-deploy/-/hardhat-deploy-0.12.2.tgz", - "integrity": "sha512-Xp/4Lb5lC/j3kvitaWW5IZN5Meqv5D3kTIifc3ZwBoQtFLN26/fDfRV6MWAAcRO9gH64hZVokvtcDdl/fd7w3A==", + "node_modules/jest-diff/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 + }, + "node_modules/jest-diff/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, - "dependencies": { - "@ethersproject/abi": "^5.7.0", - "@ethersproject/abstract-signer": "^5.7.0", - "@ethersproject/address": "^5.7.0", - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/constants": "^5.7.0", - "@ethersproject/contracts": "^5.7.0", - "@ethersproject/providers": "^5.7.2", - "@ethersproject/solidity": "^5.7.0", - "@ethersproject/transactions": "^5.7.0", - "@ethersproject/wallet": "^5.7.0", - "@types/qs": "^6.9.7", - "axios": "^0.21.1", - "chalk": "^4.1.2", - "chokidar": "^3.5.2", - "debug": "^4.3.2", - "enquirer": "^2.3.6", - "ethers": "^5.7.0", - "form-data": "^4.0.0", - "fs-extra": "^10.0.0", - "match-all": "^1.2.6", - "murmur-128": "^0.2.1", - "qs": "^6.9.4", - "zksync-ethers": "^5.0.0" + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-diff/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, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/hardhat-deploy/node_modules/ansi-styles": { + "node_modules/jest-docblock": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz", + "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==", + "dev": true, + "dependencies": { + "detect-newline": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-each": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz", + "integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==", + "dev": true, + "dependencies": { + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "jest-get-type": "^29.6.3", + "jest-util": "^29.7.0", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-each/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==", @@ -6936,16 +10543,7 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/hardhat-deploy/node_modules/axios": { - "version": "0.21.4", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", - "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", - "dev": true, - "dependencies": { - "follow-redirects": "^1.14.0" - } - }, - "node_modules/hardhat-deploy/node_modules/chalk": { + "node_modules/jest-each/node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", @@ -6961,7 +10559,7 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/hardhat-deploy/node_modules/color-convert": { + "node_modules/jest-each/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==", @@ -6973,75 +10571,13 @@ "node": ">=7.0.0" } }, - "node_modules/hardhat-deploy/node_modules/color-name": { + "node_modules/jest-each/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 }, - "node_modules/hardhat-deploy/node_modules/ethers": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/ethers/-/ethers-5.7.2.tgz", - "integrity": "sha512-wswUsmWo1aOK8rR7DIKiWSw9DbLWe6x98Jrn8wcTflTVvaXhAMaB5zGAXy0GYQEQp9iO1iSHWVyARQm11zUtyg==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/abi": "5.7.0", - "@ethersproject/abstract-provider": "5.7.0", - "@ethersproject/abstract-signer": "5.7.0", - "@ethersproject/address": "5.7.0", - "@ethersproject/base64": "5.7.0", - "@ethersproject/basex": "5.7.0", - "@ethersproject/bignumber": "5.7.0", - "@ethersproject/bytes": "5.7.0", - "@ethersproject/constants": "5.7.0", - "@ethersproject/contracts": "5.7.0", - "@ethersproject/hash": "5.7.0", - "@ethersproject/hdnode": "5.7.0", - "@ethersproject/json-wallets": "5.7.0", - "@ethersproject/keccak256": "5.7.0", - "@ethersproject/logger": "5.7.0", - "@ethersproject/networks": "5.7.1", - "@ethersproject/pbkdf2": "5.7.0", - "@ethersproject/properties": "5.7.0", - "@ethersproject/providers": "5.7.2", - "@ethersproject/random": "5.7.0", - "@ethersproject/rlp": "5.7.0", - "@ethersproject/sha2": "5.7.0", - "@ethersproject/signing-key": "5.7.0", - "@ethersproject/solidity": "5.7.0", - "@ethersproject/strings": "5.7.0", - "@ethersproject/transactions": "5.7.0", - "@ethersproject/units": "5.7.0", - "@ethersproject/wallet": "5.7.0", - "@ethersproject/web": "5.7.1", - "@ethersproject/wordlists": "5.7.0" - } - }, - "node_modules/hardhat-deploy/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/hardhat-deploy/node_modules/has-flag": { + "node_modules/jest-each/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==", @@ -7050,7 +10586,7 @@ "node": ">=8" } }, - "node_modules/hardhat-deploy/node_modules/supports-color": { + "node_modules/jest-each/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==", @@ -7062,534 +10598,656 @@ "node": ">=8" } }, - "node_modules/hardhat-gas-reporter": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/hardhat-gas-reporter/-/hardhat-gas-reporter-1.0.10.tgz", - "integrity": "sha512-02N4+So/fZrzJ88ci54GqwVA3Zrf0C9duuTyGt0CFRIh/CdNwbnTgkXkRfojOMLBQ+6t+lBIkgbsOtqMvNwikA==", + "node_modules/jest-environment-node": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", + "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", "dev": true, "dependencies": { - "array-uniq": "1.0.3", - "eth-gas-reporter": "^0.2.25", - "sha1": "^1.1.1" + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" }, - "peerDependencies": { - "hardhat": "^2.0.2" + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/hardhat/node_modules/find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", + "node_modules/jest-get-type": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", "dev": true, - "dependencies": { - "locate-path": "^2.0.0" - }, "engines": { - "node": ">=4" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/hardhat/node_modules/fs-extra": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", - "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "node_modules/jest-haste-map": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", + "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", "dev": true, "dependencies": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" + "@jest/types": "^29.6.3", + "@types/graceful-fs": "^4.1.3", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", + "micromatch": "^4.0.4", + "walker": "^1.0.8" }, "engines": { - "node": ">=6 <7 || >=8" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" } }, - "node_modules/hardhat/node_modules/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "node_modules/jest-leak-detector": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz", + "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==", "dev": true, "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" }, "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/hardhat/node_modules/jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", - "dev": true, - "optionalDependencies": { - "graceful-fs": "^4.1.6" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/hardhat/node_modules/locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", + "node_modules/jest-matcher-utils": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", + "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", "dev": true, "dependencies": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" + "chalk": "^4.0.0", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" }, "engines": { - "node": ">=4" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/hardhat/node_modules/p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "node_modules/jest-matcher-utils/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, "dependencies": { - "p-try": "^1.0.0" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=4" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/hardhat/node_modules/p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", + "node_modules/jest-matcher-utils/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, "dependencies": { - "p-limit": "^1.1.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=4" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/hardhat/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "node_modules/jest-matcher-utils/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, + "dependencies": { + "color-name": "~1.1.4" + }, "engines": { - "node": ">=4" + "node": ">=7.0.0" } }, - "node_modules/hardhat/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } + "node_modules/jest-matcher-utils/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 }, - "node_modules/hardhat/node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "node_modules/jest-matcher-utils/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, "engines": { - "node": ">= 4.0.0" + "node": ">=8" } }, - "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==", + "node_modules/jest-matcher-utils/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, + "dependencies": { + "has-flag": "^4.0.0" + }, "engines": { - "node": ">=4" + "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==", + "node_modules/jest-message-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", + "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", "dev": true, "dependencies": { - "es-define-property": "^1.0.0" + "@babel/code-frame": "^7.12.13", + "@jest/types": "^29.6.3", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" }, - "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, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "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==", + "node_modules/jest-message-util/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, + "dependencies": { + "color-convert": "^2.0.1" + }, "engines": { - "node": ">= 0.4" + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/has-tostringtag": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", - "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "node_modules/jest-message-util/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, "dependencies": { - "has-symbols": "^1.0.3" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">= 0.4" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/hash-base": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", - "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", + "node_modules/jest-message-util/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, "dependencies": { - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" + "color-name": "~1.1.4" }, "engines": { - "node": ">=4" + "node": ">=7.0.0" } }, - "node_modules/hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "node_modules/jest-message-util/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 + }, + "node_modules/jest-message-util/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, - "dependencies": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" + "engines": { + "node": ">=8" } }, - "node_modules/hasown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "node_modules/jest-message-util/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, "dependencies": { - "function-bind": "^1.1.2" + "has-flag": "^4.0.0" }, "engines": { - "node": ">= 0.4" + "node": ">=8" } }, - "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==", + "node_modules/jest-mock": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", + "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", "dev": true, - "bin": { - "he": "bin/he" + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/heap": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/heap/-/heap-0.2.7.tgz", - "integrity": "sha512-2bsegYkkHO+h/9MGbn6KWcE45cHZgPANo5LXF7EvWdT0yT2EguSVO1nDgU5c8+ZOPwp2vMNa7YFsJhVcDR9Sdg==", - "dev": true + "node_modules/jest-pnp-resolver": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", + "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", + "dev": true, + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "jest-resolve": "*" + }, + "peerDependenciesMeta": { + "jest-resolve": { + "optional": true + } + } }, - "node_modules/hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", + "node_modules/jest-regex-util": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", + "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", "dev": true, - "dependencies": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/homedir-polyfill": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", - "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", + "node_modules/jest-resolve": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz", + "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==", "dev": true, "dependencies": { - "parse-passwd": "^1.0.0" + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "resolve": "^1.20.0", + "resolve.exports": "^2.0.0", + "slash": "^3.0.0" }, "engines": { - "node": ">=0.10.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/http-basic": { - "version": "8.1.3", - "resolved": "https://registry.npmjs.org/http-basic/-/http-basic-8.1.3.tgz", - "integrity": "sha512-/EcDMwJZh3mABI2NhGfHOGOeOZITqfkEO4p/xK+l3NpyncIHUQBoMvCSF/b5GqvKtySC2srL/GGG3+EtlqlmCw==", + "node_modules/jest-resolve-dependencies": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz", + "integrity": "sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==", "dev": true, "dependencies": { - "caseless": "^0.12.0", - "concat-stream": "^1.6.2", - "http-response-object": "^3.0.1", - "parse-cache-control": "^1.0.1" + "jest-regex-util": "^29.6.3", + "jest-snapshot": "^29.7.0" }, "engines": { - "node": ">=6.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "node_modules/jest-resolve/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, "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" + "color-convert": "^2.0.1" }, "engines": { - "node": ">= 0.8" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/http-response-object": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/http-response-object/-/http-response-object-3.0.2.tgz", - "integrity": "sha512-bqX0XTF6fnXSQcEJ2Iuyr75yVakyjIDCqroJQ/aHfSdlM743Cwqoi2nDYMzLGWUcuTWGWy8AAvOKXTfiv6q9RA==", + "node_modules/jest-resolve/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, "dependencies": { - "@types/node": "^10.0.3" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/http-response-object/node_modules/@types/node": { - "version": "10.17.60", - "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.60.tgz", - "integrity": "sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw==", - "dev": true - }, - "node_modules/https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "node_modules/jest-resolve/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, "dependencies": { - "agent-base": "6", - "debug": "4" + "color-name": "~1.1.4" }, "engines": { - "node": ">= 6" + "node": ">=7.0.0" } }, - "node_modules/human-signals": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", - "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", + "node_modules/jest-resolve/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 + }, + "node_modules/jest-resolve/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, "engines": { - "node": ">=16.17.0" + "node": ">=8" } }, - "node_modules/husky": { - "version": "9.0.11", - "resolved": "https://registry.npmjs.org/husky/-/husky-9.0.11.tgz", - "integrity": "sha512-AB6lFlbwwyIqMdHYhwPe+kjOC3Oc5P3nThEoW/AaO2BX3vJDjWPFxYLxokUZOo6RNX20He3AaT8sESs9NJcmEw==", + "node_modules/jest-resolve/node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", "dev": true, - "bin": { - "husky": "bin.mjs" + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" }, - "engines": { - "node": ">=18" + "bin": { + "resolve": "bin/resolve" }, "funding": { - "url": "https://github.com/sponsors/typicode" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "node_modules/jest-resolve/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, "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "node_modules/jest-runner": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz", + "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==", "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" - } - ] + "dependencies": { + "@jest/console": "^29.7.0", + "@jest/environment": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-leak-detector": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-resolve": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-util": "^29.7.0", + "jest-watcher": "^29.7.0", + "jest-worker": "^29.7.0", + "p-limit": "^3.1.0", + "source-map-support": "0.5.13" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-runner/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, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } }, - "node_modules/ignore": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", - "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", + "node_modules/jest-runner/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, + "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/jest-runner/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, + "dependencies": { + "color-name": "~1.1.4" + }, "engines": { - "node": ">= 4" + "node": ">=7.0.0" } }, - "node_modules/immer": { - "version": "10.0.2", - "resolved": "https://registry.npmjs.org/immer/-/immer-10.0.2.tgz", - "integrity": "sha512-Rx3CqeqQ19sxUtYV9CU911Vhy8/721wRFnJv3REVGWUmoAcIwzifTsdmJte/MV+0/XpM35LZdQMBGkRIoLPwQA==", + "node_modules/jest-runner/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 + }, + "node_modules/jest-runner/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, - "peer": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/immer" + "engines": { + "node": ">=8" } }, - "node_modules/immutable": { - "version": "4.3.5", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.5.tgz", - "integrity": "sha512-8eabxkth9gZatlwl5TBuJnCsoTADlL6ftEr7A4qgdaTsPyreilDSnUk57SO+jfKcNtxPa22U5KK6DSeAYhpBJw==", - "dev": true + "node_modules/jest-runner/node_modules/source-map-support": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", + "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } }, - "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==", + "node_modules/jest-runner/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, "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8" } }, - "node_modules/import-fresh/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==", + "node_modules/jest-runtime": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz", + "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==", "dev": true, + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/globals": "^29.7.0", + "@jest/source-map": "^29.6.3", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" + }, "engines": { - "node": ">=4" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/import-meta-resolve": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-4.0.0.tgz", - "integrity": "sha512-okYUR7ZQPH+efeuMJGlq4f8ubUgO50kByRPyt/Cy1Io4PSRsPjxME+YlVaCOx+NIToW7hCsZNFJyTPFFKepRSA==", + "node_modules/jest-runtime/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, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/imul": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/imul/-/imul-1.0.1.tgz", - "integrity": "sha512-WFAgfwPLAjU66EKt6vRdTlKj4nAgIDQzh29JonLa4Bqtl6D8JrIMvWjCnx7xEjVNmP3U0fM5o8ZObk7d0f62bA==", + "node_modules/jest-runtime/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, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "node_modules/jest-runtime/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, + "dependencies": { + "color-name": "~1.1.4" + }, "engines": { - "node": ">=0.8.19" + "node": ">=7.0.0" } }, - "node_modules/indent-string": { + "node_modules/jest-runtime/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 + }, + "node_modules/jest-runtime/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, "engines": { "node": ">=8" } }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "node_modules/jest-runtime/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, "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "node_modules/ini": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.1.tgz", - "integrity": "sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==", - "dev": true, + "has-flag": "^4.0.0" + }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=8" } }, - "node_modules/inquirer": { - "version": "9.2.16", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-9.2.16.tgz", - "integrity": "sha512-qzgbB+yNjgSzk2omeqMDtO9IgJet/UL67luT1MaaggRpGK73DBQct5Q4pipwFQcIKK1GbMODYd4UfsRCkSP1DA==", + "node_modules/jest-snapshot": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz", + "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==", "dev": true, - "peer": true, "dependencies": { - "@ljharb/through": "^2.3.13", - "ansi-escapes": "^4.3.2", - "chalk": "^5.3.0", - "cli-cursor": "^3.1.0", - "cli-width": "^4.1.0", - "external-editor": "^3.1.0", - "figures": "^3.2.0", - "lodash": "^4.17.21", - "mute-stream": "1.0.0", - "ora": "^5.4.1", - "run-async": "^3.0.0", - "rxjs": "^7.8.1", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^6.2.0" + "@babel/core": "^7.11.6", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-jsx": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/types": "^7.3.3", + "@jest/expect-utils": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^29.7.0", + "graceful-fs": "^4.2.9", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "natural-compare": "^1.4.0", + "pretty-format": "^29.7.0", + "semver": "^7.5.3" }, "engines": { - "node": ">=18" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/inquirer/node_modules/ansi-styles": { + "node_modules/jest-snapshot/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, - "peer": true, "dependencies": { "color-convert": "^2.0.1" }, @@ -7600,25 +11258,27 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/inquirer/node_modules/chalk": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", - "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "node_modules/jest-snapshot/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, - "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" + "node": ">=10" }, "funding": { "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/inquirer/node_modules/color-convert": { + "node_modules/jest-snapshot/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, - "peer": true, "dependencies": { "color-name": "~1.1.4" }, @@ -7626,263 +11286,350 @@ "node": ">=7.0.0" } }, - "node_modules/inquirer/node_modules/color-name": { + "node_modules/jest-snapshot/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 + }, + "node_modules/jest-snapshot/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, - "peer": true + "engines": { + "node": ">=8" + } }, - "node_modules/inquirer/node_modules/wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "node_modules/jest-snapshot/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, - "peer": true, "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" + "has-flag": "^4.0.0" }, "engines": { "node": ">=8" } }, - "node_modules/interpret": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", - "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", + "node_modules/jest-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", "dev": true, + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, "engines": { - "node": ">= 0.10" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/io-ts": { - "version": "1.10.4", - "resolved": "https://registry.npmjs.org/io-ts/-/io-ts-1.10.4.tgz", - "integrity": "sha512-b23PteSnYXSONJ6JQXRAlvJhuw8KOtkqa87W4wDtvMrud/DTJd5X+NpOOI+O/zZwVq6v0VLAaJ+1EDViKEuN9g==", + "node_modules/jest-util/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, "dependencies": { - "fp-ts": "^1.0.0" + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "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 + "node_modules/jest-util/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, + "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/jest-util/node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "engines": { + "node": ">=8" + } }, - "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==", + "node_modules/jest-util/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, "dependencies": { - "binary-extensions": "^2.0.0" + "color-name": "~1.1.4" }, "engines": { - "node": ">=8" + "node": ">=7.0.0" } }, - "node_modules/is-expression": { + "node_modules/jest-util/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 + }, + "node_modules/jest-util/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-expression/-/is-expression-4.0.0.tgz", - "integrity": "sha512-zMIXX63sxzG3XrkHkrAPvm/OVZVSCPNkwMHU8oTX7/U3AL78I0QXCEICXUM13BIa8TYGZ68PiTKfQz3yaTNr4A==", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "dependencies": { - "acorn": "^7.1.1", - "object-assign": "^4.1.1" + "engines": { + "node": ">=8" } }, - "node_modules/is-expression/node_modules/acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "node_modules/jest-util/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, - "bin": { - "acorn": "bin/acorn" + "dependencies": { + "has-flag": "^4.0.0" }, "engines": { - "node": ">=0.4.0" + "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==", + "node_modules/jest-validate": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", + "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", "dev": true, + "dependencies": { + "@jest/types": "^29.6.3", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^29.6.3", + "leven": "^3.1.0", + "pretty-format": "^29.7.0" + }, "engines": { - "node": ">=0.10.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.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==", + "node_modules/jest-validate/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, + "dependencies": { + "color-convert": "^2.0.1" + }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/is-git-repository": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-git-repository/-/is-git-repository-1.1.1.tgz", - "integrity": "sha512-hxLpJytJnIZ5Og5QsxSkzmb8Qx8rGau9bio1JN/QtXcGEFuSsQYau0IiqlsCwftsfVYjF1mOq6uLdmwNSspgpA==", + "node_modules/jest-validate/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, "dependencies": { - "execa": "^0.6.1", - "path-is-absolute": "^1.0.1" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "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==", + "node_modules/jest-validate/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, "dependencies": { - "is-extglob": "^2.1.1" + "color-name": "~1.1.4" }, "engines": { - "node": ">=0.10.0" + "node": ">=7.0.0" } }, - "node_modules/is-hex-prefixed": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-hex-prefixed/-/is-hex-prefixed-1.0.0.tgz", - "integrity": "sha512-WvtOiug1VFrE9v1Cydwm+FnXd3+w9GaeVUss5W4v/SLy3UW00vP+6iNF2SdnfiBoLy4bTqVdkftNGTUeOFVsbA==", + "node_modules/jest-validate/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 + }, + "node_modules/jest-validate/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, "engines": { - "node": ">=6.5.0", - "npm": ">=3" + "node": ">=8" } }, - "node_modules/is-interactive": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", - "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "node_modules/jest-validate/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, + "dependencies": { + "has-flag": "^4.0.0" + }, "engines": { "node": ">=8" } }, - "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==", + "node_modules/jest-watcher": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz", + "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==", "dev": true, + "dependencies": { + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "jest-util": "^29.7.0", + "string-length": "^4.0.1" + }, "engines": { - "node": ">=0.12.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "node_modules/jest-watcher/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, + "dependencies": { + "color-convert": "^2.0.1" + }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "node_modules/jest-watcher/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, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/is-plain-obj": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", - "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "node_modules/jest-watcher/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, + "dependencies": { + "color-name": "~1.1.4" + }, "engines": { - "node": ">=8" + "node": ">=7.0.0" } }, - "node_modules/is-promise": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", - "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==", + "node_modules/jest-watcher/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 }, - "node_modules/is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "node_modules/jest-watcher/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, - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=8" } }, - "node_modules/is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", + "node_modules/jest-watcher/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, + "dependencies": { + "has-flag": "^4.0.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/is-text-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-2.0.0.tgz", - "integrity": "sha512-+oDTluR6WEjdXEJMnC2z6A4FRwFoYuvShVVEGsS7ewc0UTi2QtAKMDJuL4BDEVt+5T7MjFo12RP8ghOM75oKJw==", + "node_modules/jest-worker": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", "dev": true, "dependencies": { - "text-extensions": "^2.0.0" + "@types/node": "*", + "jest-util": "^29.7.0", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" }, "engines": { - "node": ">=8" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/is-unicode-supported": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "node_modules/jest-worker/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, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8" } }, - "node_modules/is-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==", - "dev": true - }, - "node_modules/is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, "node_modules/jiti": { "version": "1.21.0", "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz", @@ -7950,6 +11697,18 @@ "node": ">= 6" } }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/json-buffer": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", @@ -7981,6 +11740,18 @@ "dev": true, "peer": true }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/jsonfile": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", @@ -8093,7 +11864,15 @@ "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", "dev": true, - "peer": true, + "engines": { + "node": ">=6" + } + }, + "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, "engines": { "node": ">=6" } @@ -8451,6 +12230,12 @@ "integrity": "sha512-worNHGKLDetmcEYDvh2stPCrrQRkP20E4l0iIS7F8EvzMqBBi7ltvFN5m1HvTf1P7Jk1txKhvFcmYsCr8O2F1Q==", "dev": true }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", + "dev": true + }, "node_modules/lodash.merge": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", @@ -8804,12 +12589,35 @@ "node": ">=10" } }, + "node_modules/make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/make-error": { "version": "1.3.6", "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true + }, + "node_modules/makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", "dev": true, - "peer": true + "dependencies": { + "tmpl": "1.0.5" + } }, "node_modules/markdown-table": { "version": "1.1.3", @@ -8980,9 +12788,9 @@ } }, "node_modules/mocha": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.3.0.tgz", - "integrity": "sha512-uF2XJs+7xSLsrmIvn37i/wnc91nw7XjOQB8ccyx5aEgdnohr7n+rEiZP23WkCYHjilR6+EboEnbq/ZQDz4LSbg==", + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.4.0.tgz", + "integrity": "sha512-eqhGB8JKapEYcC4ytX/xrzKforgEc3j1pGlAXVy3eRwrtAy5/nIfT1SvgGzfN0XZZxeLq0aQWkOUAmqIJiv+bA==", "dev": true, "dependencies": { "ansi-colors": "4.1.1", @@ -9277,6 +13085,18 @@ "node-gyp-build-test": "build-test.js" } }, + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", + "dev": true + }, + "node_modules/node-releases": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", + "dev": true + }, "node_modules/nofilter": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/nofilter/-/nofilter-3.1.0.tgz", @@ -9738,6 +13558,88 @@ "node": ">=6" } }, + "node_modules/pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, "node_modules/prelude-ls": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", @@ -9774,6 +13676,32 @@ "node": ">=6.0.0" } }, + "node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, "node_modules/process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", @@ -9794,7 +13722,6 @@ "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", "dev": true, - "peer": true, "dependencies": { "kleur": "^3.0.3", "sisteransi": "^1.0.5" @@ -9958,6 +13885,22 @@ "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" + } + ] + }, "node_modules/qs": { "version": "6.12.0", "resolved": "https://registry.npmjs.org/qs/-/qs-6.12.0.tgz", @@ -10017,6 +13960,12 @@ "node": ">= 0.8" } }, + "node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, "node_modules/readable-stream": { "version": "3.6.2", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", @@ -10155,6 +14104,18 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/resolve-dir": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", @@ -10177,6 +14138,15 @@ "node": ">=8" } }, + "node_modules/resolve.exports": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", + "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", + "dev": true, + "engines": { + "node": ">=10" + } + }, "node_modules/restore-cursor": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", @@ -10580,8 +14550,7 @@ "version": "1.0.5", "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", - "dev": true, - "peer": true + "dev": true }, "node_modules/slash": { "version": "3.0.0", @@ -10860,6 +14829,27 @@ "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", "dev": true }, + "node_modules/stack-utils": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/stack-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/stacktrace-parser": { "version": "0.1.10", "resolved": "https://registry.npmjs.org/stacktrace-parser/-/stacktrace-parser-0.1.10.tgz", @@ -10915,6 +14905,19 @@ "dev": true, "peer": true }, + "node_modules/string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "dev": true, + "dependencies": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/string-width": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", @@ -11008,6 +15011,18 @@ "node": ">=4" } }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/sync-request": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/sync-request/-/sync-request-6.1.0.tgz", @@ -11154,6 +15169,20 @@ "url": "https://github.com/chalk/slice-ansi?sponsor=1" } }, + "node_modules/test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dev": true, + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/text-extensions": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-2.4.0.tgz", @@ -11242,6 +15271,12 @@ "node": ">=0.6.0" } }, + "node_modules/tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", + "dev": true + }, "node_modules/to-fast-properties": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", @@ -11392,6 +15427,49 @@ "typescript": ">=3.7.0" } }, + "node_modules/ts-jest": { + "version": "29.1.2", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.1.2.tgz", + "integrity": "sha512-br6GJoH/WUX4pu7FbZXuWGKGNDuU7b8Uj77g/Sp7puZV6EXzuByl6JrECvm0MzVzSTkSHWTihsXt+5XYER5b+g==", + "dev": true, + "dependencies": { + "bs-logger": "0.x", + "fast-json-stable-stringify": "2.x", + "jest-util": "^29.0.0", + "json5": "^2.2.3", + "lodash.memoize": "4.x", + "make-error": "1.x", + "semver": "^7.5.3", + "yargs-parser": "^21.0.1" + }, + "bin": { + "ts-jest": "cli.js" + }, + "engines": { + "node": "^16.10.0 || ^18.0.0 || >=20.0.0" + }, + "peerDependencies": { + "@babel/core": ">=7.0.0-beta.0 <8", + "@jest/types": "^29.0.0", + "babel-jest": "^29.0.0", + "jest": "^29.0.0", + "typescript": ">=4.3 <6" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "@jest/types": { + "optional": true + }, + "babel-jest": { + "optional": true + }, + "esbuild": { + "optional": true + } + } + }, "node_modules/ts-node": { "version": "10.9.2", "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", @@ -11487,7 +15565,6 @@ "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", "dev": true, - "peer": true, "engines": { "node": ">=4" } @@ -11704,6 +15781,36 @@ "node": ">= 0.8" } }, + "node_modules/update-browserslist-db": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, "node_modules/uri-js": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", @@ -11741,6 +15848,30 @@ "dev": true, "peer": true }, + "node_modules/v8-to-istanbul": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz", + "integrity": "sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^2.0.0" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/v8-to-istanbul/node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, "node_modules/validate-branch-name": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/validate-branch-name/-/validate-branch-name-1.3.0.tgz", @@ -11780,6 +15911,15 @@ "node": ">=0.10.0" } }, + "node_modules/walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "dev": true, + "dependencies": { + "makeerror": "1.0.12" + } + }, "node_modules/wcwidth": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", @@ -12011,6 +16151,19 @@ "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", "dev": true }, + "node_modules/write-file-atomic": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", + "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, "node_modules/ws": { "version": "7.5.9", "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", diff --git a/package.json b/package.json index f9b8340..c4f1e19 100644 --- a/package.json +++ b/package.json @@ -21,8 +21,8 @@ "coverage-contracts": "npx hardhat coverage", "prepare": "husky prepare", "prepare-commit": "git-cz", - "test": "test", "test-contracts": "npx hardhat test", + "test-scripts": " jest --coverage --bail", "lint": "npx lint-staged", "duplicated": "npx jscpd" }, @@ -57,6 +57,7 @@ "@commitlint/config-conventional": "^19.1.0", "@commitlint/cz-commitlint": "^19.2.0", "@nomicfoundation/hardhat-toolbox": "^5.0.0", + "@types/jest": "^29.5.12", "@typescript-eslint/eslint-plugin": "^7.3.1", "@typescript-eslint/parser": "^7.3.1", "commitizen": "^4.3.0", @@ -67,10 +68,12 @@ "hardhat-deploy": "^0.12.2", "hardhat-gas-reporter": "^1.0.8", "husky": "^9.0.11", + "jest": "^29.7.0", "jscpd": "^3.5.10", "lint-staged": "^15.2.2", "prettier": "^3.2.5", "solidity-coverage": "^0.8.11", + "ts-jest": "^29.1.2", "typescript": "^5.4.3", "validate-branch-name": "^1.3.0" }, diff --git a/script/commit b/script/commit index e97a65d..6180b2f 100755 --- a/script/commit +++ b/script/commit @@ -1,4 +1,6 @@ #!/usr/bin/env sh +npm run duplicated npm run test-contracts +npm run test-scripts npx git-cz \ No newline at end of file diff --git a/script/create-voter-eoa.test.ts b/script/create-voter-eoa.test.ts new file mode 100644 index 0000000..24e7e37 --- /dev/null +++ b/script/create-voter-eoa.test.ts @@ -0,0 +1,40 @@ +import { expect } from "chai"; +import { ethers } from "hardhat"; +import { main } from "./create-voter-eoa"; + +describe("Main function", () => { + /*beforeEach(() => { + ethers.Wallet.createRandom = jest.fn().mockReturnValueOnce({ + address: "mockedAddress", + privateKey: "mockedPrivateKey", + }); + });*/ + + afterEach(() => { + jest.clearAllMocks(); + }); + + it("should return a valid response with address and private key", async () => { + ethers.Wallet.createRandom = jest.fn().mockReturnValue({ + address: "mockedAddress", + privateKey: "mockedPrivateKey", + }); + const response = await main(); + + expect(response.result).to.equal("ok"); + expect(response.data).to.deep.equal({ + address: "mockedAddress", + privateKey: "mockedPrivateKey", + }); + }); + + it("should return an error if ethers.Wallet does not return the data", async () => { + ethers.Wallet.createRandom = jest.fn().mockImplementation(() => { + throw new Error("mock error"); + }); + const response = await main(); + + expect(response.result).to.equal("error"); + expect(response.errorMessage).to.equal("mock error"); + }); +}); diff --git a/script/create-voter-eoa.ts b/script/create-voter-eoa.ts new file mode 100644 index 0000000..16ca946 --- /dev/null +++ b/script/create-voter-eoa.ts @@ -0,0 +1,41 @@ +/** + * In order to run this script in hardhat, run the command: npx hardhat run script/create-voter-eoa.ts + * to run the script over a network configured in the hardhat.config.ts run: + * npx hardhat run script/create-voter-eoa.ts --network , example: + * npx hardhat run script/create-voter-eoa.ts --network goerli + * + * This is the first step of the voting process: a public authority creates an EOA for the Voter, the + * script returns the public address and the private key that are communicated to the Voter. + */ +import { ethers } from "hardhat"; +import { Response, EOAResponse, result } from "./types"; + +export async function main(): Promise> { + const response: Response = { + result: result.OK, + }; + try { + const wallet = ethers.Wallet.createRandom(); + + const EOAResponse: EOAResponse = { + address: wallet.address, + privateKey: wallet.privateKey, + }; + + response.data = EOAResponse; + + return response; + } catch (e: any) { + response.result = result.ERROR; + response.errorMessage = e.message || "unknown error"; + return response; + } +} + +main() + .then((response) => { + console.log(response); + }) + .catch((error) => { + console.error(error); + }); diff --git a/script/types.ts b/script/types.ts new file mode 100644 index 0000000..d99a19d --- /dev/null +++ b/script/types.ts @@ -0,0 +1,15 @@ +export enum result { + OK = "ok", + ERROR = "error", +} + +export interface Response { + result: result; + errorMessage?: string; + data?: T; +} + +export type EOAResponse = { + address: string; + privateKey: string; +}; From db20673eb74bc1dcd224754fb18b6f0f89b28ac8 Mon Sep 17 00:00:00 2001 From: Christian Palazzo Date: Fri, 29 Mar 2024 16:38:43 +0100 Subject: [PATCH 05/25] Ag 19 DECsRegistry smart contract (#8) * fix(@script): AG-19 removed comments removed code comments * docs(@docs): AG-19 updated sequence diagrams updated the sequence diagrams images for the functional analysis * docs(@docs): AG-19 updated smart contract classes updated docs about the smart contracts classes * feat(@contracts): AG-19 DEC contract implementation implemented a first version of the DEC contract * feat(@contracts): AG-19 added events to DEC sc emitted event in the DEC smart contract implementation * feat(@contracts): AG-19 implemented DEC contract implemented DEC contract and related unit tests * fix(@contracts): AG-19 removed event removed event not used in DEC contract * feat(@contracts): AG-19 DECs registry implementation implemented the register of the DECs with the required methods * test(@contracts): AG-19 defined test for DECsRegistry contract defined test structure for the DECsRegistry smart contract * test(@contracts): AG-19 implemented unit test implemented unit tests for DECsRegistry smart contract * feat(@contracts): AG-19 added events to smart contract added events to the DECsRegistry smart contract --- contracts/DEC.sol | 62 +++++++++ contracts/DECsRegistry.sol | 61 +++++++++ contracts/Lock.sol | 34 ----- .../agora_main_sequence_diagrams-Phase 0.jpg | Bin 18026 -> 23255 bytes .../agora_main_sequence_diagrams-Phase 2.jpg | Bin 32778 -> 32950 bytes .../agora_main_sequence_diagrams-Phase 3.jpg | Bin 32190 -> 38091 bytes .../agora_main_sequence_diagrams-Phase 4.jpg | Bin 21193 -> 21241 bytes docs/assets/decs_registry_class.png | Bin 0 -> 20990 bytes docs/assets/election_class.png | Bin 0 -> 36898 bytes docs/assets/electoral_card_class.png | Bin 18919 -> 10638 bytes docs/assets/registration_class.png | Bin 26234 -> 0 bytes docs/assets/voting_class.png | Bin 36891 -> 0 bytes script/create-voter-eoa.test.ts | 7 - test/DEC.ts | 35 +++++ test/DECsRegistry.ts | 84 ++++++++++++ test/Lock.ts | 127 ------------------ test/types.ts | 7 + 17 files changed, 249 insertions(+), 168 deletions(-) create mode 100644 contracts/DEC.sol create mode 100644 contracts/DECsRegistry.sol delete mode 100644 contracts/Lock.sol create mode 100644 docs/assets/decs_registry_class.png create mode 100644 docs/assets/election_class.png delete mode 100644 docs/assets/registration_class.png delete mode 100644 docs/assets/voting_class.png create mode 100644 test/DEC.ts create mode 100644 test/DECsRegistry.ts delete mode 100644 test/Lock.ts create mode 100644 test/types.ts diff --git a/contracts/DEC.sol b/contracts/DEC.sol new file mode 100644 index 0000000..c8f0ee7 --- /dev/null +++ b/contracts/DEC.sol @@ -0,0 +1,62 @@ +// SPDX-License-Identifier: GPL-3.0 +pragma solidity ^0.8.24; + +/// @title The Voter's Digital Electoral Cards +/// @author Christian Palazzo +/// @custom:experimental This is an experimental contract. +contract DEC { + + address public owner; + + constructor() { + /// @dev only the owner of the contract has write permissions + owner = msg.sender; + } + + modifier onlyOwner() { + require(msg.sender == owner, "Only owner can call this function"); + _; + } + + + /// @notice This is the Digital Electoral Card, emitted by a public third-party authority and owned by the Voter + /// @dev This data is encrypted with the Voter's public address and only the Voter can decrypt it using the private key + struct decData { + string taxCode; + string municipality; + string province; + string region; + string country; + } + + event DECEncrypted(address indexed owner, bytes encryptedData); + + + /// @notice This function is used to encrypt ad digitally sign a DEC + function encryptDEC(decData memory dec) public onlyOwner returns (bytes memory) { + bytes memory encodedData = abi.encodePacked( + dec.taxCode, dec.municipality, dec.province, dec.region, dec.country + ); + bytes32 hashedData = keccak256(encodedData); + bytes memory signature = signData(hashedData); + + emit DECEncrypted(msg.sender, abi.encodePacked(hashedData, signature)); + + return abi.encodePacked(hashedData, signature); + } + + + /// @notice This function is used to digitally sign the data + function signData(bytes32 data) private pure returns (bytes memory) { + bytes32 hash = keccak256(abi.encodePacked("\x19Ethereum Signed Message:\n32", data)); + bytes1 v = bytes1(0); + bytes32 r = bytes32(0); + bytes32 s = uintToBytes32(1); + return abi.encodePacked(ecrecover(hash, uint8(v), r, s), r, s); + } + + /// @notice this function is used in signData function + function uintToBytes32(uint256 x) private pure returns (bytes32) { + return bytes32(x); + } +} \ No newline at end of file diff --git a/contracts/DECsRegistry.sol b/contracts/DECsRegistry.sol new file mode 100644 index 0000000..64a2dcc --- /dev/null +++ b/contracts/DECsRegistry.sol @@ -0,0 +1,61 @@ +// SPDX-License-Identifier: GPL-3.0 +pragma solidity ^0.8.24; + +import "./DEC.sol"; + +/// @title The Registry of the Digital Electoral Cards +/// @author Christian Palazzo +/// @custom:experimental This is an experimental contract. +contract DECsRegistry is DEC { + + constructor() DEC() { + + } + + /// @notice this is the list of stamps of elections in which the voter participated + /// @dev the first address is related to the Voter's EOA, the second array is the Voter's stamps list + mapping (address => address[]) electoralStamps; + + /// @notice this function contains the list of DECs + /// @dev the address is related to the Voter's EOA + mapping (address => bytes) registry; + + event DECRegistered(address indexed voter, bytes dec); + event DECStamped(address indexed election, address indexed voter); + + + /// @notice this function is used by the third party authority to register a Voter's DEC in the registry + /// @dev the DEC contains sensitive data that must be encrypted + function registerDEC(decData memory dec, address voter) public onlyOwner { + require(registry[voter].length == 0, "The Voter's DEC has been already registered"); + registry[voter] = encryptDEC(dec); + emit DECRegistered(voter, registry[voter]); + return; + } + + + /// @notice this function returns an encrypted DEC in order to check if a Voter has the voting rights + function getDEC(address voter) public view returns(bytes memory) { + require(registry[voter].length != 0, "The Voter don't have a registered DEC"); + return registry[voter]; + } + + + /// @notice this function checks in the registry if the Voter already voted in a certail election + function hasVoterAlreadyVoted(address voter, address election) public view returns (bool) { + for (uint i = 0; i < electoralStamps[voter].length; i++) { + if (electoralStamps[voter][i] == election) { + return true; + } + } + return false; + } + + /// @notice this function put the election stamp on the Voter's DEC after the vote + /// @dev the owner of the DECs registry is the same of the election smart contract (third party authority) + function stampsTheDEC(address election, address voter) public onlyOwner { + electoralStamps[voter].push(election); + emit DECStamped(election, voter); + return; + } +} \ No newline at end of file diff --git a/contracts/Lock.sol b/contracts/Lock.sol deleted file mode 100644 index 1efbef3..0000000 --- a/contracts/Lock.sol +++ /dev/null @@ -1,34 +0,0 @@ -// SPDX-License-Identifier: UNLICENSED -pragma solidity ^0.8.24; - -// Uncomment this line to use console.log -// import "hardhat/console.sol"; - -contract Lock { - uint public unlockTime; - address payable public owner; - - event Withdrawal(uint amount, uint when); - - constructor(uint _unlockTime) payable { - require( - block.timestamp < _unlockTime, - "Unlock time should be in the future" - ); - - unlockTime = _unlockTime; - owner = payable(msg.sender); - } - - function withdraw() public { - // Uncomment this line, and the import of "hardhat/console.sol", to print a log in your terminal - // console.log("Unlock time is %o and block timestamp is %o", unlockTime, block.timestamp); - - require(block.timestamp >= unlockTime, "You can't withdraw yet"); - require(msg.sender == owner, "You aren't the owner"); - - emit Withdrawal(address(this).balance, block.timestamp); - - owner.transfer(address(this).balance); - } -} diff --git a/docs/assets/agora_main_sequence_diagrams-Phase 0.jpg b/docs/assets/agora_main_sequence_diagrams-Phase 0.jpg index abc111b2da52fe5fa9cc20798ab7acdeb7700e34..f91ab441f5313a9e042b766ff8b83c4dae616795 100644 GIT binary patch literal 23255 zcmcG#2Ut_xwl*5OG?60GkrH~54$`EP&`jw4140Q95RfL#LhmW`CM9%GTIitkj)dMs zs!|mY5COSy?|t^?chA{-|NnE(oq4j>ShKI0F~*$Z9U~Xh7asw)!D=8iz@lNwz?i_lsPpf#iC}h~wuA~_311Em!r+9-QWI!uhriR@zi6Ak)3U#4pC^x> z5b8YoMSJK&l?gPAKyy3%M%(;G+dlUARX>JMM;77Y^=qtO>DP=&?OYA?2=|+WFC)Mc z00pQ6lzzQG;hB)!asdFTLjd4P!k>9IsQ^G-C;&h^`)3}M3(Wx99^ptyMna%uF+ zB{sliic420E?sm2mhQs&^^*i?*5yj8+K z;HQ^c2ON82VeD= zGs&9s{Zf}7p8GAHvAEH$?27!5So8yIPJYXqB70aVNB?WH+Z==7N2fRKhB4VL8SYpC z5C=nd2x{Ekua?rnFvTP+d+9+A-0BvmsypXo?ojV2{+$UYovNN*QV0cCN^3Df0M53e zZwuM2HjOhBn31cnLCQIiGp?-=#aj2z9e^g0GA&AV^wbm78Kxr z3=0SVpQIBVSZGq@cEfcV52EBExs^1A)ExG1FB5-DH>yz}iUp~`y4_O^B_H7X7|@5} zB9P8bPF?&QiXLj|Ww(rYFb0ExpCocGHH5;mGVb0gwCwNoxEd5B8QX^tP=&ZPavJmS zDH*D%sEyt9>F|(bfVfy)nc}0*?)!t5=1yc)_SFhGKF>A8{-NH<7oZhgx|5>YXEvcr zFROE!^PNbJ#i~C_I?##!QK4^FlL{HPM|tHz?$VRubAenQ3!G-(Z?W?$u-eai8*WAt zKgNfo#h@^0nAhYHC^h?F3W}6JaVoDBhf23pYNXH?01>KF;-&}T>G94Myi~964;GBFCQ4wdHYrzhD7Yhr zNR&`DrSJ2LV(QpgyGUQ8WNM5J7XBP5YScAj>iU7G1Rm?>v-B7B^pL@Ywt)pPXPPn1 zr1gICiL7ZRbOo6(?X~GnM4aA`x&+q*Djs$?N;>X>%ziEvD%F>Yq{^^#>=s0A)RWFu ztRDQFu4{EXS!rL22akwXMoGk{(}tW!Pjodfns$h%04vE+~-@n z1#;4CqGQo%rw(Ug6A@>KscWDL%YWC|{UoiuAKBa^)ci8S_Er&oC^nUUAORAUs zDQMS>9)*H)eXP4JbH^@CC^EG+Vq>rw2bLus5WwI}Ar}DnZPxlMtAT11vk<10_3Ox9 z;L|=^=F&|Xs+0#8I;; z@Jn{g*nBE~F?N4m$s7^D%O-z^6>h5g9uA@NrMpr2@VMPc%Sx2dhow7BXi%F*`ZDp@ zVe=fv=E!7i(Yfu(m!utPOETxyS0dTlq9`pm%LM>auX+LatR2pauNX%48^}#ODWdw= zT)&^&Z>KHWQ7nfE%~1h^BYFubCg$b6#nY9;hD8!>$zX zb+I3UbQMMi!Gnn>`x_!`+ z_su2IgAtO|i%{dD5yy!gtQwfTMPGMOryh^Mo9gM*RLRBiDMiF`s&B9h^c;CvWLm2k zBt9t$6%Of-ajPmg87vw^ElWkzC)lIeAim5!`@|K}j=Rl9T!8*e^RiiL9a88*(38ls z{F7R!evqI$P*!-dd^{9oI{&_Et%ZoNA74h#TmY693M=W77n&#}Xaa9mbiG-(+e|7l zF*bZ;qFmMGtVa~m#OaLAX}D#!lcQ!Y6_EWq@9Gc z=ftBdqf?1{z!gNY?ka);6-xJmh=&4VJmmag!kky498xz@+w-xrc#w^wcR?LUWFvs& zXx2`q*VL9OZ=QN@pLbRznMgCcCBQPV-NcZs?ri4_33V99=fCYO%Il1!qCv88P{r9p zv$VQz%W97KVgplp72**D&Fbu+(@c#CS#k!Sk3I@Z{r&N2_-e1jXElX|9CJ+SXiEKM#bK-egF4#mkx*Mcv18&I zuZMf7DpjXOyy;$H)Uas7mOnq-s9Jy%Q^Yze%knQYW3i8iLYh ztO%3%{wWOPl}qOXG|}oR_|5^{~>POP#9$7 zM>iNQD7|ZAD~Dwqh?lnpyxN~rQpQnPy-Pxj0=UU#r@=)N4^uz*LV zbSK;cXl8T$(6fd@JD+=|VP@ve064|^kX44k9)A;+UzU)_o%E#4Urjj4OY~k3Bx1ZF zYG#w{oHbXTcj$SSHL6ei<6h6jSrh=VTx&sdg6l1vDMxOvdom-C0hXFeNoD_UO-Ma}BW zn=3sEX$u@)x8XElt#Pc}(Sx8=$`9^pNwaRj(p~w@BoPCjis`ma*5(9zA{WNJD8|f` z^%K*OR+oq&IaQ)(YpKPW?m>z5wPhCo8SB?-u>%f|EXR&KjgZlOd1{7-{Whs$J2v+i zJLQYchGN@+Jh_Um-;Ie;?Ao^BZ;d?d*+oO*tHTU?6BBZS#5P&pM4cE&OH@IrS8?g? znlW4a4EvOG#Y%%K+$gpDRGK4yx_MqR`r0Vbe4jBX4|Y(YQvqw%B9g>n6 zQtU$a9e5!2ooZ98e^ot*Z&wvF5Yya0RL9`XnaHZ*Pp=i<8594u7hyKq0#enANdlUy zv$gZ+=JZb8p7%P+E$UZ^D9;)5&=g3caq`2IS8?!v$AMD4W+utfmhh}v!*qyZpV3kK zQNgZA5exV#>$vRZqvfPHvBpG-dKISyGgr9bgvsMSCE3R~%ntR@XAoAOS(?E0Cb6y? zgLQPT&Bw3ku&Tfb#1OAiFFrpNiA2U>0Qwou>R$YfNe{G1-Ga#% zW?$>%BGREuE_I?Sa1M~*wQz@X^JqG61K)s{xY}!--cobr^Qs(YYK1mD?QWY^#L@3z z>L2AloCJ+7N|Awn@@1btIvzNRJ9+D*yJvm@*o@haxw<*PTNfvn8ITf(+;$AaO5`dO ztEkC9I7Bz=HEiO&s9RQma_}b3;eYUen8$%ARhKw>}sO)L3FYc z*n(l4u80Xm)5+*)7c18W@IG3Ik~RG=!$tR=7b>}aZrh>9qDKEfqL*|SJf!QcT~k#p_wK~JLB$?=XEBsY1}I*|M#(SlcJhpk~ST&fb8#*2QuJy_Y< zEQ(!3uK+DZp4@6x<1>5(8XWcM0-*mS)%*44aIoougkK4rE68$S4Oovm_OKTTkK_eO zX?Qt-xKXu8?&v^F?)O2hmQpsrm52XE%(e79WD}P^N-hROb4`DJX!q#FT%OvlR5ke8BJM^t^_)Q5(&*M#*sez|1G2NsLDA zl?#GzkJ!-HmNW(uZ4Q#?i8MPgCi{I+FKR%O)iF+^yYp*mkfk%jD?f>Ro7GODA>8{kw61oMjxv4{0AU0{ua0>Yur<@h+zg1TK7VdxA>Yg-3x#+ zwN*fyzT-RDU># zDR@@JRWP8XnKX9Hj$v05Znx2~mKvs=u^^MMmP|gQ>vhvDZMRbcajiXUPDukb2M19? zLy$niMyz6a#qtYWepDBSvz!`IbFZU>o8C#(5rMEgMZV?w@eygDGM~V5RErhPxw~I;MEt;GjqFn zCR#bB#x=i>tG%YUiyJ#zooe{0A+ z)>&2y{WbPSig$l*Rj+M3+1eiTtPANt5rq<)yo0}(pWue=|Gqt}a1F3+X2 z{y%uh>&AdW9XuKWkadmvmq=I8ysiq1{Xw%nrE;Mxjb%(4&Xw1s)T0@s!`R_f&GEbITUKzGkA zrkI>N_IYJJDJDrjpb9uC!oPjxt0HpGtL}+6DmN#?EdgbU!H{iB&O8NB99mB_V@lyY z|MgF@gM#~-*F8xKL_Ny4nN#-Zxb>Yl`&^5`9H^vf4&+WFCYUY`U2~(OvCZcGVw2aq zz#mc{Kg_KK_dbg0+o1XbK>yoni*2|7lm6Waf7DUSbQVBsM0KGi&ziXwx>{XF(t}BB6 zk`w+HMXdcygjn}4Idc2wd99D>(Pu^qKXP3zB|rmz%gFhXyu)xJ6OX4<`W z)!ImL5UbeTctOpm=?v>T9!Y0zY2#hPeCmWm&HNBDhj=<_Ws4)M*W_lg;D`)6ge{e9LaYis3pc6 z%k%cRj6mKTN%i;&v+^Q*%^t^Kyd6c-s=d{{Q``ETVWY=g*RIN!1fWc6ri5=UbFgX} zWmIz{^?~C%f3j}y=b3+vG!9*}7j}C%2OZ#WdLq4t7(Xl>qy9b4P^ohIkE@qc;P@jkiaCABf}?7+7H!iXfaBK61wTQ}BHOzQ<^X zy=KNE^aqL=``qP3`*%y|Oy@k>8`HE>dQES}f+Wop^J5}<2V>48SuxDd%g1)~hs4OW zxi;c>kR}QSXqc0?m%fAcZJPYabZ4(`$s{akdBAcI+mh(w+xB_NGF_0knOxX;99e;h zy($e~57Y4`95#q3)QA|W<;mwpmB+-}?oIaw@qK%(w^PM49cq|iN9E=$xmB_<*6U$z z(IPtueQ7EOJn2-PG?|oxl+b3Wil8+;5t{JwhY21Q@9d~Fw!j6KfqhW)b%;P647dhV z(O{n+j5(&ddtY|*le)u3MY^?#EW>8TEbJ_t$~S3kM$v-ycNzmIDA${HHBU?B$bBj#bXiztH& zYXgb>1xsVYA~|O*F!)GBICNs(}2Qg}3vN=Xatyo8=hn2`O}BZ*JH2{R9$ zhvUIM(|ursS#sA(y<^gvv7z0IY0g5)&Wg&70hdfIXX9I)UK*m)7!5BTQGwnw@42^6 z@}_)uyt7wt6o`9?jb*m$DI=%f*Vj(_P>sA;0dsF_=sDYn#`Me(`J~OHa({r{ z=$@kvvxI28ds2I18h(SZL~p`})|_^?p-1{#U&;jUUDg896mAU&y#^lajt3LLa{b78 z1uKRcyInIXFi{)iO?OhA>{JHgB``eQ_?CKYxMn#$O1*(9LiB8Taal{g;4YBAYz6^G zxKiqd@@j#Y2)1tZTAQm>Lr3s=k5-p`GrD&yI#{|L5!PDcnbN5~DInZR}S(mxvw#mb%lGj{( zOq4)ESgJgc{vjBaN7ToPZr5R5m9A(=9k=fPou&i2+4cfGYxON|!V2*vINMh{l&hv~ zgQ=u-?!yH@{;PM~1wiph^zDI)H)bwBmX(}6Vmd3QCt{TKLPZlG=BVT>&7q11+M={d z`Y%jUi`CarJ_`BF!}k|n<)=Foi{CjqcIPXjuW zXVPUjr_uDp!&axFz*~sKDU?nmBc>D6t7Tb@aYLJTB2iL99573_=eIMW$Ru9abRNz} zNWNZ0z7j?2r@`JmI24Cprg$(g^i{Ui77Xnjh`smj=M^nzFDvnVP*E$S0YC1Ys=_;o-(WXUo+-IHixa3406hoyBaP?L$k8eYR@)j1s%0#W zp-hh$GjQPt=tOmlEAJ}+(59l}hk{)%HIer1&^v}pMos-t)=$!*`*BP$bwTpZoF8V|p3c;@&lc`7P z$^qkGv|pMiKACB{$}mmcE@Us)P`WvZPssbI_G!J)EoMk*a3?+cmO*86`qRx>KMn37 ziY6KompY2qS9i^c;`&_8c+8pIiw2K9M3vSsOS8gQKSPItD)CYXu?h(4-h>W+uB1oV z&)>-dVmD~iM;t8IRL!G;Y<$?h-CUSpnv{gI#j_Qq8`)9>G*EEfFR+ALu_aUiIeu0# zwBj!S`Q9a`ZvJPd?QwN_Z(Q8S-R{(Mdie7-W>g@JgcmA{T^p5Usn$C5oZ$`Rg$Fss zD!HDWNtRb(!k5t{iS`fDf$aK;>ap?&I_UUX+C?!WBX7l7bl~V1zYXaXF&31s@B$FFAMc)25 z6Dt4c*>@kKZ8e5t*LpY~*G4DvuvC2GEgqDG`}&CjXny9(os9BVki7%xH~9yW3k-;N z9qr}c>!ZUZXRj5GQQqH%6yy(S+j9|M5=%eRXzW(uLcUYk+6Lk9U`S<(jfIsq&|7Am39=Y?Go+G_t z1;^V8*KhsYUOD9%&#t-2@{;Jybz%WnxuaAdvWbtzVWf$<}zOC}Q zIayisAR-+=uIO#kmt9m=TgabuhZ=PB#v)Z-(1Jc}m`_79bZ{2Jptp>a$}_jXV0n1H z>YQekclmw0QOdsAAx16!eeG6$=Y#1+3n%>Tam@YD*~HE%cIm#weUCoIWO{*y2zJFh zw<}ERa_M;SC(RqNhMX?IhaGo)Q>10-8$_fHK+-4{)PZY@P$(X18P=~~$0#=s#$Y0g z_L=15vJ{;uQAs4#T*H18D{n?!>lh*1nB+-&DchM!FNwO#<7HQvx@y@93ZBPY0N9YC zje;{;DjiRu#B3kj6Tec)7T)RT4&VVwe?AB?(rq z2fnb*rySSedP6vxWKQkTMxR$mBj)~C33P}EmgRLFq(tdtl0WYBQTNuvr*OZxoZ1&o z%;L#g2=NLVRCC3Jtq-dGYS2PK;~A!G&hsNs&_oTLXjohO@Mz0esVS)EWUT zZ|!2cD@TJG&7?yI-1_(9G|i8Ro%0K&h-A1Tj^!!83LG(eQ)m6Az}`*!dF5HX$v(+7 zI%i#*j16iJUXQf;MzBkH(SJUMC!30&5?uh&fWdgqx3oO+7LHTfTt6KXF8~^Uwr6v> z^y0Th@y(21)X)+S;+2W2xE=*KV8Ao-z?G9+OM=)+?i9|BR1QO+&8qX1G{vhF=@Q1- zWMff-*L;5>UXY~ZvWpmzm}|dAU|_QB|N01nK3EPb4Y)e`+6EZ7+DI^2{}fjx7yd_o zLu39U@D!_)K7b2N7mI#vlx+b^Iv@4%^c1uh;=9xKCB{fBY)%=vy7%}Si72F4Aq&MO7t>7u6fR-^ zG;;r9Q@zRGtb40Xf5c|=K{JOt9q_x)mk<&5Z_a|5zuWhh*M!W!&52hIc`_+&pTCep znXwLNxb`F_ur_$V*0t76@6*mEHj`jXsp6p2NJ{E$mIQUE6_O_-7?_7mDtb(-;(4DZ zIrN$OJm@CI6ZeCIlqDYxu;{;}jIYSqq(3-(Uo*)Cik({Va)4M_Jt}sxBh6@_#N_E0 ze((ZI+BMqSx8Ro8*rs6*39m_jX#Q8=#T#n>Eu7>3U`Hi=^M&B=1j@{+Ck5*I99v{_ z6)r|se9rn@H+T57B0Ku?-mRF2e?}D%=4j!&Du-;te5+8viSWdJ+Qzwcq?T33KH~}2IRkWwIl&pg$Djs{pDYK z(talWzd1Cc>-!|HI@8l)AF)Y_!l{u#L0DHJ-FV|*n34DdYxg8tteh8wL`D3H#tAti zM8o|PLMEV8DL>PB>Z9>z3JcPSe}dG8)|6eJ5I(W{? zV!~I?UBn7mgv?Y#I`j(m1PWF~W(s=K@)OcXdXj-%E;{$48Z?6>Cr?4{FAf`(NdF7@ z{8QNem%3KwzxV$V%|D0u@07SyK$GM2k;jntg9(hEK54Z)c&uUazF~qPRBxZIG0gZ! zJ}u#N_@4oB;6D+!8-C#@JRk6~)tmlpjoT-3@@E!4D#xm=i=`7!&aBiUp4jRY?C<2j zL_QSsm^LMpkaQc-b?$1vX>8C4(w*!8yYC;?{7>s6GpNv~bA(*W)>}BAa_HMQUfyct zY7{s+w=6AO{voTJN24XGQG1s%W$3KFk>DuyU#Wt2%4F0e zb?-I7x*m$#%2a6^_EygfC(T!{X&eT2?At0QLK2MTMC$UeiLx^lRJ&MWFzmj4A|3NE z$AG&SL1p}g>Hcjk8B6+`WSXw?!b`EbnLGicYEk`}UK0V4gfKt#O*V#R2d$EiqpBlb z_IQh1lHz;@FynHpw~swqL_V?hJ1Yu8ZvY&*9}|PpDT=*v=vH1=X4DqDQSK6O>-p;b zLhPejFEqtcn~~H7K!`oCPRt#cEBD<@_mwt_fg`83?n;rL1mBC)Apg5K{~@;v03&Vj zQ&WXySgTyibp@`l&n_$yV`d0!Q41F+LQsi(QyOZ^^0Sy#96+7Tc`Dnst~N2hh7ACx zzEDH3tRqaN2y4dv%~UTv5Q(^s7qB$Fa%drz4n8wsh~!2TY?-%P-^rZJNx&T$Dx1WZKidF)xsyM zA0S?GOACl&a=swurt;{X!5?x$MjPj@mqw#q1SrSnnVLH&8yvLL-_*RE_ejews^5b0 zG1~{gNko(i_E_=y%5W8bI;v>)ldHKLS2Q!=>yScdX)bKX@B;ARtA97i;pErtyx#a> zua~AQ5nHj$!*BLU>+9GRcU44{p8ah?1mjB+PS}UxRh-2foGnWW>m8Ay*2*!%e=pA0>Apb#`QmX z9>N{T!@Yt!t=qh}UYve&f7epie*s9yq5F>f`@Vktg?!d0{8s5M+sBhD?*+2BC-&3J z{ImvqzvB>Cl&`r_%4=~>hxP1U+oPilCq~~Sy~VftoGW_#b5(v`Zs^BJDr#^)waj!8 zAje>0-HYh8I{`js_a9`m-5%${+H09WtK*e34Tx}%8_6b2IO#r;Z#%{MMe2{ zXww8}C$z%waRs+71%!*JBJ@`dN5safI8VX~CgC%1&fZD;%(F$7hnr0AM8kNpdKWv~ z%!=dox}QGX%HrN>*8C_jzEl{3(LC_gI$rF+%aL5EaZQ*)8Alr=s7J4n$&G1Ms$L_B z88r4-mS)mLuWr{;+SB6?`WMt@xI%LwMO77BT~}x=>;%L^TLNZF^jB6RzE7AM@q`TO zHLqkDla)YL`lUbX$SUX(j@Kf&0EtvVu~t!q+VIfv8)*p zLBNp5h`p;m)!RQFvaLT5wX9X?!|(8CmDm@H4DIR)`63s+P)}m($Xs8gudFE2%eITA zL{kHp)+ESMVfqp$s@H|!wt9;FUqDEk^2r>k40B>H5c@~a{=_Gi@bJRUP$t?uc$Reh z#Q4BO%foW*Fd1!*oVO)gsG) zPipm6Obz?J#p>PIRD9APScFt4B`QDlDJcP;KUaEQA#6SU!NAEv%P{ZVNGaMIN2ds^ zKj`bKmd?*_rpziXG{hk9lDOhjmnt*9aju{(EUew+qMq$jK2^V z+qkz39*b3eVW=*1r8h5;ht<%0wr+Hk5(NgeGzN1uYQ@y!=HuN@gSEtY#cO!!=>5>* z4zSQBV#-Yz@Pu2@6)Q257YS2QvxlkUIs#dYD$Q-e$Zkm;X+B-B)Kz^tx_~X1OBknt zp=KoBuVi4{TS3Y&R|>9}Ar*&qv9a2%%bBh}fCKf3Cilu$dzL%kD+P_PDm$LX%T+aX za^^TpIQ3}=c%jzg*v(G62ziQf0y~y_+mW!Y5!e%71K1eo6W#yBYg_6mjn%mjg z_t@QYzm?0Jk!v0bNIJyw>FnFoY1yWEeS)wTbD!=Etvz;s?6%Z}n>(}FuE76z+zpP& z0%~t K!i*WU3;m_vX|OTBSQvOUs>-B9dNtN^|5KoSDWp(#6*RBi1eb)I#_*(a#c zq!uB}{DfbpqQTutWf_Gipf-9mQ&R}Jsu^({pb}{ zIr+@o4`nxybikUgsPQ2AIHsP%Orh~U8V@-8#s{697@$a`Fa?BF_kJPN$ua4LI;A!o z9Lr(%iBfAIFl@KSxH6s0x8I9#*_;i{6%Ds^f|{9s9~yeGs^=RWlTb%7xGc7ppQK{f znI$l=f!<;k;?vC>`*C%lyuQ-$V^=0m*o=qXnM zB(Ak%&&oqA$#7t>Z0=Vi2b5a95{dkdM4lnKMc(`%m?y# zk+!kAvhs1H=3_t*3M5_9>9)fLo%KVgzvfTmZ0SzRmxC{)>E8w6cd4SYK%G0Y-RsTu zqdUn&?Gal=au`fg9Z@Rt+Qv6jG+rH7{TD3$Uz@QMe~;F5dh)@dhCj?~e0s~ss36vD#1S1hj=3%F>vkzGm|Z=of!BRG;aVoR$6ug- z8xpd)+qv*Yj89FtnIoRrX zaw--?P}gI?=0dB$t_NFDazoCLUHhPFQHB;kRj5IEidM8_WQxv$S|rcdH;IldPIIdh zU>C~?sX?vztfmPDrr=E!Hfk{m!_~2PSMV2vA*OCtsm;B-j3f>vF)D-XKF!sL1eDo|9X$pZH?! zLp+IU(h}ECdRlo4#c;*1`h?q^#OhOJTsR?pKpw<{feo*^IT47~5yfNKB}4-f z&HWhwfGZ+i^?xq$moaEdfLBN+SJVk*(@W2{*(_>}M<5O1Zn=pp9^!BE!Vc9=ZBlc(!!I1i5!tXjD%>C2<|97_kzmqftJQ>B#*vumM zR6wQM^-VpwxdNxZt2JhCt?3SrS(J#RMb=8IO`nRxiMoPRFZv@~h{5~Kn`nnwXZ`$+ zqFB>ekpZdoK~EE`vy;-CSx>ipfKD;7m!*umR0Sp5bkrjrIV=G*+%Y)%aC~wclAS7; z^SeU?`kU83orL;tr|N5H((MzkNl_uW#7Lv5Y1=9nYhfhx6v$dyTVmQ`hA6t2XCa08?Xn z{}|#Gk;?!jtq9#>9H4VCn(BJ0Un~erqP43wi>uF@;Rb7Vfkj2w*!Dz)mH%{ysHBU-w3u@Mi>43`Q=y^y0A+4oia|?(xjQ=!odf7FK-2ktu7*oy;M+L5YPe znfiTLEp+HfsIE26LSoXjasbFtH{CnnG2J_YIATe8AenA#ThtbNX`*o_y*hosvt;~a%Ck^CT~PVaBIM1MOs9dP-~_!RNHa zs`*u6`m$o-wAlxSFWd$lLf&i4@R~O3BZ?AW#ud5|y4r>&ai-8A zJ-DB6nRNr*7(xxE$swf@zzOqbp7W*M#=^s}O4YBisfDScG!lKLrOPsUtU{V#O)mxw zg8Nm)lB-?4lI(h}{e$4ZgcZ-qO%vWo({_k+jmku>(~o3ENbQ}%53UkB#XRz+eVpav z8lcoK#x*CspVdYc8>@{JfjLs<7pHj8M0IM)rEdJyx9{OZ)wde&s8^UtK_p8_WpH>MY2 zOazqTim9ed7-!5}IaVp|t5@mI_USyPOhSWxx__&bdAQ=fujTEgX#M_S*K79;@Y7cQ zYU`OJZz$>%@&Qt_N99Qie!o;09oo68+Fp&IED-B}u4z_1XV4XK!0G{ctLz$6i9INI zIBU}TI9zAwHO9@&TvZ%CvrvuA?}^ve=~(;38qUklJDpTaHAdhw9}gykEkHpe;x7Ia zEO9;iB;uCMOSjC5>0(aj8fhzx81Bm^mq$S<=<;+|b@&ELD%-^cxZM*QVQ5fM;#-wq zVlvmUwEkH>hKM@vlRHmEn?!x1o4P4aXmSM<>I3{W04L!E6n!#iMwNZQ!GvP%!30b)p zyCL{E|413Gz)UHsOF^6U+es=A0R+FC*}9ZYtXa7#oM|U0wxua1P>Z3z0tBiqtEn%m zDa)yN)3wl$$J^X5y&vOU6&&0grpemScdulW7uX0tStx=jC%tnhHe(bm(f^ytr?zAeh>Xs4ZSFQvmEA8jLluM_!npdVJ! zX^}W$JUPpy7mGr7suki_LK|GF*rtE%h_vTz(%3Q3BzrCJ%h9+Laz2^=X=>Z$t$30F zTJ&%ZA6shuDdXaUudlrCUtBA3%s>_SN?~u)g*>8oU5B-w%(S?%ML>7BbEiQmmYOTp%jlm`+LJExun-YBTtm zE=YwYzp)>rRpKL?U#}&VkDJqxa1vwBY$zI=Uth?m{GOH-V|HhNldY;px~(%s+G}II zi+6IFe_k$29?rd%M$*Mqt&%rA^)|IA#Xotq)!>BggKx60$AdVZ#6vmqTXQ>;hjNm4 z->>gI4ZqGw?j=$1VJ)@(hb^9e4i#QSf0X@r;IxUvHxp%vgH|0zUH+y_9c?9uh|3vq z+5B2hml#EttC>-w71WZHC*c5;?fN1+I37U6hLFz^UHi5x(i{9In;8P`_? zTHy|4G1Mu>Hew`Tqsey}`jp5$^+HhM*JGNSnK$ofs}790AF4N*NYat6ito10WFLp! z-fN<5aRXl4V*KK9mfYXQE;B;;<(4{Rc)ztUXK605@k3$3@(;!jLXQ^Bj{>k=iGs@) z06EXTqo`P6pvr4|Jv>vjt7a^#qZ2eui82N1n>084(@6@XR*o*~ts&Q`Tu>P({WO%2 zG+#a}Q29e`rM`eR(zHoxPro7Hr-QK2ThmBlB~(7n94s%Y;dfJ3i+K~F-7+BR{;en9 zqz*_96W@_vN!mLa7+fC;81_A%!a$#hq7r8vw(G*2Xeb$b>MsmT$;Q%W&QVf7_J6c=CJU- z5%={ZmD>C~9dsKeKb}_{F+Y9#{dh2TyX%{Dvt`b^$d?P+#dQt#uJS40q9s;yw!>Nq=S6<* zwtwJ)C6{B$T5PbkIrT?$zULuZbThXkFQWfoW@kLFxQ;yrlvxz0A`(gW$6r6B( zK9JBb*caVJMq^>*Zx=BSg-pWsIq@apsb82VgseeHGs*F5wj!I^@dUSN2w4{HehhZD z+^K@2Lc(RHV(wWpyOkJ-XXo{*BsCm^`q_y|T8A6r_nOBT@o`0k)^z(ojrM&}moh3k zj=GN;YO6ybPg0Q#}R|38=CulO47#7!Nqx;M5j?ImYnuM z41jIn0H-e^y<5VvuEgu6X8o>=Y7`spQ`8_3;cw~lXIf`B>qNgY$4xYDGmB@O^R!oP znx!*d4wc&9711gn3*eOUonrm*c{5>D{s6_CutA@+9G!w%#cIrdrExdjK2_w+gn~@- ze3;xF&|vm`8a;Pg0 z`PYqS*Jx`Qi4tfdg^P-7^v55h0-0@N(GgMwt<+L&m)$xW3J`TygE-SyMG@s2sg+%5 zHstly#FoT~nvM{wg+=ohPM{yD(2;Q|%YXYK3>nI*n{JQC9V8nvqI!wSs;UDiHly^4 zwLlQskBSUKC`@a$$2?xeaeBngo$DacvCB{)*4R{WFgw!$q8`6E9M)K6hY@zBm+4bt z{=_|r8`cAfNZ`Q&6Ag5a!(z%>BzvvR^!4Oyqj^sPKJxmw?V)Tw zOA#BqRas*8Luxvsi3rbaSCH9^g_)L=>iNQ9FK2#saU%b@vIQtd-Ln8H`kLo1O;=;2 zWZ7gJ^Ml)GY8(uFQ0ihJtJ&AGK2Tgi9VmaE9r&1FZ*-8mzUJ=^C`~w0jI;xqc-fRp zu->N)H9`n>3D0p2i9`%H_YqqOs39o)LaId_!%kQbtA$B{7F<3DKZ10Fl(y>Y=7OTr z$G@J-8ftanMqril}V_dFMZRH$YUv9yLYaXo$$E;u*;x} zdA~ZgqUJ^w30oe19i^H-BXO`S0Y*T5*}tMmbIkdmAZ};`=JmCo9?V0&N0Ml@u5EGD z^9F(0{-P>y{#4qmUy_9tm4?cMU$i^gj*DY?yN-T^gA(KD$7@HWy-$am{5Ckf+=tY7 z=>h)Gzd38&F0}ilLQ$OKT&vh&lTnC$rx~+9QkuW}Gg!CpORt3w&8gd{=hG~f!v3Yh zs0_j3N1Uef`pl50k#BUk)J;}T)g6F!GkO_6lS_dDm^6+0=xRg$;`=`?*Waqa~eC<%q-+Ulce?)EXMOpEPm}dACZ=B*iZ#T>{2DI8n zs^7h});e#t)8JN@AL^AgLOb3^#i2Z&8dY3`45S>^!*GN@+A)WsDl{!X=pwJ{u$NGR z_3qaPqN7FH-nG+^&bjaVT{@$VvXxmN9`W6K(RMCaF*Z!MqVXllR3|N+ z_N%R?MZu`;+o)Mz7m5LtD+7WnV{?upN0&dgg9EuofxI?ag`8Ptn(wE|=`*$wtA*r_ z2F@=Nw^GjzS2r^PH6Bm3huIa6=i^Zl(cvK(V7=asQ*pid&iwkyfpy$`B=yMjTXXKA z))X4bS?fXuMNP?Lk-$V`dD5I%*$|%zrSCe#%M-$SC&~uq>{wo8+HLo>$6-IQye2GR zWZkbo`xUY~GYKw^Eb4PwtPFqswAAX-o%jDwE9V{6RGR-`92FD=B`6rGlpvu>=txn( zKoW`sRH`GS&|$DY;<>eZ_b z@%Knntg$wbg70ZP@Ln&l>I!Ot zD)xm&NExjd(M;x4+A`5Bx=}1Ez>;xg0qKJFH|v9xQ`GBIB#)T+%G6(~fb8|svMcoIes6pELaZgKlOPqjj!HjdC-d4e zOD}I9?3{5Q{GjTXiY-jC4T%??Lf*K|sUm2`6-wK81!e|GABK#3U}St}>j6izMk1wX z?FH+)2lFdvTQ@sS3~1D5m_BP&t7IM;uk=yhgaz~8EGfGpQ^(aoaH~N|VP2cLoIZ$Y zmLQ<2i(hkDR(3JPUbi95Co(O$Xk>JSeICy&nULjaV-Gg;aj*O?7o4!ug+5|i%X6QNW5 zMF=83SFZ};&Y;&PlpI!9?X3tplL~zMvNIGRHhJ@vhbGJ!`x_420fxqCkg@f=+dWe) zpV}6uZa>1$A5+R){)7`f$33f`kE&8AnL4)-)g^0%qa-+VzB?$zOK!LCV#3*W{x>3c zoM9{jnuln-M@uC%ZRO}!ORHyxa+7jYTxceN#?mK;iu;8YbQq~}J~{NogCmbOW9SF& zr66s(l7?F?rDPYB;lbwUPwN#15(y_aewwj;jVIyYR$}Xy9Qr_ zkLowls1%rI*c3)}l;AmZjlUM4zb{F)=e<_(F&VjLIUD&?Vf;U!+SMn{Ae}6GYt$(Z zV<@&^PCFyc%@<#q7O3k6&eu`*+Qey5oL3d;#mau&n9oKkF_50LHz-7aZ>-8oCf6175U;Si*}r3m=KtG3_Ly7=?Hvi>0DBvDiDfyP&eNTcHC&2r)pCr6&n(am%x1-G#Y zS|3b%(ipg1%D4z{7JVeEk|z7+F_(dehf`thNVuYV?;T^0otee0JKvS{JP2E7SjC6b z!_~T!??a6KSmfvFoVPB)!!LdIU~{DE3j zzV%5D@p+QG3$>#ljRdTm{Mn1PX950a29!oMmUFq9m#hWYRFFD04O?EgLeksMwTauKUL0 z_QHot?GB*!^aHCe3rDxEd0`VV%i~S&k}2U1^}_Q7yS-6RJ3DQMN!rK5i8nBEKWXhb z9cDPXdM;t?5rQ)4>O88mJEF|1AZ=KzE1==p=RVuw+rrORyH}iZ9Tqo^+&X@kr++!L z&7kJO_dpdrmJv66Q~Ab#TOelpWs_3zNT3D$w!e&WYHP)z!^n2=(?ca&9jeEmDi z<)z}m^mT2xE0~{G zebG<#bsp{osXV!hq==nr`3(bhq(}SLaS9zYSF0h1gm4e5irpNdcv%#kP1B{gjj}*p z-LC?=GA9QLew`zk%x2*O+()oQU>i>902g})nA|N;V1Ky`Sfo32{nD#Y8VO1fZX}&S zAVS`Nht0YCqyp18<23+zMm0%Yj~>huI9jUAEOFXA5&&yfQI`tK=*`8<{`2fx{cHcTXq;Er7tSnFnfEP_cXvFG1OSvL|lHf>y(jl1x+l!;~AI5lDQ3a}3|JL{c$%IBjmL{7ydg)rPQ zY>ACW+T({?>@A#hr42Nc92(ym26}ioX_}om-$&Tf;1NG{7ZJ1%if&BAsNcg&5&H(7 zf07v2kyptpElK(@3;k$me$v#*yXuVM;b<7Bqp-j96}*t4Oo1Qsz;QszUS2wWlLN|Y zlBbR&Y8z1Yj}6LV74oS|K2-pz5YcD{9f$NDcNac)X*jE7BPKJbR5qe%U)hx?Us->3 z$>)+8vd+ueCR6RxNS$Z6oCkE4ZYYN&$EtE^87^cHNX3&KX%(aY!w(k*uae`$UNH!nqy=LeoE!SE5K-&;yIzh7!_t2Y)-Bv`Wy^6wK z7&in-8F!ZKTta+Mj(L|y>ceZhTywpmpVs37eblV16|;zHRhh{f?j^-EOxRA_9HTW- zU=r`$5gp28?fLuli~3c>$UtfLZNTX5_lH7m);Lz;NBY^GX`Wd{Ww!bN>Q{l&0|aQa zny$s!i7`K~5pU9Hd9<;)t_Cz;r|2zltdzYZQxLETrRyaz#S%{6H)Vq(PD%`eT4*ow%f zKiJjl^$Irc%Oy0pBlt!iSveKNQc$+O5|gs+=~_NJj$_WAPbg!`kgr)|G-?K`pw)sC zd@|$iln+dz-P+pfzFsbC&gA1bd^TO9#>QV`73}naZHBXb`nK$;b;W_yZ9Dp-CQqdl z2Ve8QOykc zhfwXR+TX*ji9mIusYT*wwo4HJhHxX>ZoPtA5WArN5KM%dYwPTlF0L0tz)bHU4q)FC= z^Z4uq%K*5i_qHFt4tLEI4$5tqcKU2;UHS>+K;1g4)lNqzL24WjHp0y#K5NP^^-+Ps z?qf+qjg#R?WdB(!vEx5OMnW>p&n)V3u-`0x;&uP-#T@aKA8#o9lJoNp`b=D1@`?vCdSE&l@^{ewUvCK9X?=v4 zfs!hPPWJ?%!C0hpW9Qt60t+|o=j>dVF>oiIn^XB^uZF;X5udNs|FuDY-a)Enw*BgS zupOth&I#+s7=sdP-!oMuCLgR>7vqW=ORt-x@rGqL6rECYG_Ob>G_g(*5Twd54yjAu zwlNuRwHs5jlr}6hDUtBAJb1tnKpa5lfnk#EFh%X}WUl_sAME)8r^W)F7r@Dpsj16o z6#Yi{jnuIgKA6(asv)CG=KE6EuWxq8#}C!h%RI!yZsp|02lLml{{0YA(WeoOnA7bw zbXk`SIUj*FCSjcj4izWR1_+YpajU9UWUF zy#~z&ud^37y(}aLXJt=(i)nV?F9dP?*|%k(^BcT?e^$aTn}9P^Nb5JS9#)Qde#Mld zrS20FbFs%`y_r3ZAWBwof!=>o+mg@kbiO|D@~QzcO$5 zyt>x7fmvpq7pWd2cX6-A0GYLlCmt_6PNnYL56Vk3FB9Zb`f=?Ilw@D+%V_&cU5RIV nU(9KG$TEcd_wNT=!jowK@kS-8<@4Xy)@4YHj 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 F{{ujk!*l=u literal 32778 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 diff --git a/docs/assets/agora_main_sequence_diagrams-Phase 3.jpg b/docs/assets/agora_main_sequence_diagrams-Phase 3.jpg index 420ba95193e82edde936df83b5fac9fce83afc61..3c06ea244c9f7ffcd70f39b72706045114ca33ea 100644 GIT binary patch literal 38091 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 Gjr|Xc$g6Jv literal 32190 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 Irtc&F1-v;U;s5{u diff --git a/docs/assets/agora_main_sequence_diagrams-Phase 4.jpg b/docs/assets/agora_main_sequence_diagrams-Phase 4.jpg index 060d646ae1e32518b9fd4be1909e56aa6d6345c4..88036ce57e35b2703eb27d8911afe0fd08ada7a8 100644 GIT binary patch delta 17182 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 delta 16976 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ȃ z1I{F*bzKf;TiiNWeGFG5TRN;%!$KJoT^FuA(5%~kO@iDuSX)~uV)0sck~O@hP57Sf zs#e%1x=u!hKYWh?FN@}wA6@3X5{#JGC0rOAH+hJ5Fp0LRp}Mx}Jg&G)counMc)4-e zNhn+3wnQN=ML#MJt3XFtQ+K4!W!nxDH+@xVa4;uJ7~C&cPw<+(gXrXLoNgb!T6I}p zpP}0Thm}-1m~*Mdn0u9 zeJdLM3Z*+E%&dEhU4ol?q)M~R9y}W9a85&+MAa@f+L62{P+j2{SBV2*owz6R_W^$~ z>72zEU;p4H;q)=w;$NbR0REXK*I%t77yht{{7ITMkrsQv7{-W=4 zWd(BHetrPK2m9nYj}75+;YF9A@XYBv-VLtlA&A>pa~pSar}*amzAtOG^UR@oXFEBQ z!SXXVemooQn2upFB;gVnmzOX+hniLne=F|Y)UaC>Y8`3t0FGD6CW#)s8s~0t0%Nlf zZqw(a#vD*aa6QJ(R$__umbkK5nnLdN==+mNHlqnq`b^cecB!njjKXaZb$WDAj3i{- zK%GRVhTn!lb|;!UuVV8WeWw?zf@7Z8$~m8;8{cOH#oU!-Nvvfv)XwdWB5s9G%uwg) z5S+_-RGNG24JtH!9vm9IRo)uR$A0*EgkQ^swA}Z0_z^Qy5&gL(Fuu3FM(HtojF_&m z*;Kw-x1f92R=S5LXu_pAK`MWDC#-KlaX-?Py;gA#!l76`aRS1cBw8zGdakrAq*_Z| z-x?O=e7H!qwW&=9$~qAFhN_9XCfTSD3ltYOx`J$ms|WO6(;0ewZ}+Vkf6EtP zYLui6N0EUG40vJFusY+Fc$B2IhZLX14o=x8viJIw{%>*`)UsUEPX?^{rd!b~;*- zixfhva(g2h>sNVaoM+}O3)I{wBf@9K^JoVTv%b!`LBF-|7^31 zdig(k$s%EYuxk9gI_tl}5?-hc&fx^-|MZ~ zZK_CwHY|ZN8iw9TNPZav{5!4zy-&ah{ebHIV5*9_cl=_F0*>E%{2 zJ2tt`^wdO3+cN#2HRGg}mg|)4-@yK{0?w@x(AMTN#`fdnsPJBflw#jJ&Mcb|B0dZ% z0$0#9^@((!6%eV8GLS$wHa+K(F~9QN@~)vLC}}5D>_B6DFcQiBjW zJX@av(L?4tx3v$O)cehY#bLx+ zv6->qpioJKzTTq5v~$|gb6vAMp~QBbpKNx@mz~&{eeNYv+`|;~t%#W7t2b|(N$Nor z)>(C>P;`Mxouv4VXEH_DI1=i0NFr_j{PNRX?$r4%5tBMYu{(=-SNv{^=3=VLUjONm)ZuqQL9Yswy*&X}~;Av_R-yZ`{9b1RS zc6@q4n&(!u&CgRQ9b5su$qMRDN{2;U)r@H`!>wvs`OoaUqQ%0YrbBqd>!@H~p|LFJ z0u_fPdqDP#z2~%+%a*w&CS$QOCnxZ#yl;}WAj2$EJCw@6w!#e1`;_2vTn4br( zW_W68{2-*xnx6=ki;AbZ7U!S@swM;#Fa%)CJA1^A$KJ21^?tpM9G~(9gX|u$xZXN? zUizeaJu}!m*H$~vuBR`1Wkrf~f9$PDv>IGBh(+NoRw{L&hW}o)L01vlxfvfA%o$x5 z-)n2zfE9QTBW6ty50aLY#MU(rl0-!4f(-~Vl0AABZ)~(GYBJ6|$4xVQ72mcwB%>me z4yuFW>2TvL2jSq6FW>L^#H#gc8y$n9C7vgurb!c}cCRQy_7s=4%jtOAQ}ioc;UH)6V`ouQ<2!nF!+EZyQRnzxmC>|HKM^+Y$_z{+)UM|FRkOZ+o);ce?w*bfoOLU1g_V zBVgKr#djh!p;xDM;A7v!t!7}}^ zU2!uF?T3Bt-EMN^WZL`cDk8wDd*_$n!n{Urh0>OBGpI2bnq%!lU@t<6^R?`;Ercd7O_UyruvDk&{p)_~y3W9Y?v z3r-4T+1_D`9Irim^Edy*U-~+|{0BaThUYeOm;2m~dKwo^_Na(Rr3kodZ>B2QBVisp VYfM9VLUEs3=KkMqsr+m5{{ZN`pvwRN diff --git a/docs/assets/decs_registry_class.png b/docs/assets/decs_registry_class.png new file mode 100644 index 0000000000000000000000000000000000000000..03964def4df3a75b07e4d668e2cfbfd82f74dfb7 GIT binary patch literal 20990 zcma&OWn3KFy6s(!YjD@#?(UEff`{Pl?(P!Y36|h)!JXjl?he7-gWK(_wa-3x?Q_rj zdp}WKP}SA5tL8JF{}_|7PjV8-2>1v903b_#eE%5$Aou|Q6b%Of-t(fVtP1`C=_n?t z1P2GVydnP!{1VkkT+K<**2KwG-@zDAG;?-xGIlWZpMVDdQb6*(sFK^#ajWkq#rdY! z*EEbFhjSChYl_yix2F4)M3#16?Ihk>!=r(G&%5bH6;Lbu2o+iiq70*X-d`X>O9(h+ z6+lWUcQDh`nU_Y93j05OECwaN`zr14gS^K=Ez>Gnu65JKW)pqy)#eMu^7TCTg=f~K z)#Nps-?QSn)U@U{-t;8#_KKcl?yLj;rk$bgW&WLAKY^_q(6RpdvK{0b{@DAx>0{si zQ+MU8<@p7l1s4e>z@4ZA4KbiokA=rT|Id!A&2zoi;m>=omhG1Pa^U^ABPD+4-jlVV zI}bwE_sd@vWd9s?Z;tnKJw#Op{ClL`Iw%PS@V?Gpp+SERK#ErT^Cz9)^WNY4byaiT zKEe<#r>n?XZ>-g|!GXs)?>lUPkb{-$ctI5iK;@( zqK9VvyMlTU09d!_%vxpe+5Ox@1NaNFidn`&*w%|mssIU8qSo8M_IY25ZRaV+dK5rL zSl`P_>_sxwzNX7ex5$0&hF#)A(rr`?$9R}*eEvlLP@*?STLLa&6-!d4XU|~;GyOpx zNUE5vxGkaQM82$?86OtFC9$GoR*;W?T8W(DAz55mQ(>a3o>TN@j*xisSwF0V5$>WrMPbC{i@+dejoRaxtaC$)6 z{v6bcsDYrHxPO8%q`&st*UWF>YU4@;wmegE-Eo2JCyoBXBr!6rM&0uSS64gpwk;bQ zE&4HfK7A7f(ucy+=h(tYTMHWpjXjyoRt{JC5G(`JLWw8^LJPhbwZti7*^z<%wUgz(k&??CBbbIXL0bFk^O5&9vN<{=^;BpIHU zJs?dpD!J*2JVW@ZNRCGEitR^~mP@ITYR?cQPwV)3+L1}4kwi)n8b!%HTn@j(&Li`< zCDw!O4br+Zf$y}AhE9nE*RnbU8VQJ0)T|O`)iD<@gnnc^5)Ta_gl2>}{DR~|A1G<9 z=Y1sVj+W0uyvORr*O@oF22k=JQ)hRSU;rS#TXTbZ!9_@L8y6a&K?3~h8b8&!v(daU zmyS+nT}U3Zyoa*BYm&)raG|>nyU!W;x@-RhWg)>-ZqDrBLEL{pYjT7(MjQyOWAHPb zDW*iDBnN;2G0;S=?+F{yBq2ZGSG9Xijbqhuj>2Vf?5#Ush}+UF2Ddb^5(tUCYZ~28 zD0PNAGX7>a)k+?)a55rm!(}2=#ithXeCiN^l#JzYt5j=;PV#6ELY?4Jod|h1%Qv*_k)(*=W<=ywWOBQ$q0hbNWKN!5SSjdWsj(U8>w5@#k1)V znV&*x6pSBhNurY^NOLT$=pxZZau7Y=Xp*b@JM`lf$IM7BO+*j`P>E8kDdS1`*76&p zM2VV{y!#fUmp7|0x5;~&G(&wK(X5U z`))D4%bJch{ae!2PC;!{^x4=|--1f-pEKU^E8g_!F0sP_B5$03B&Kt)Id+#!$5Ad@ zzJ6jg%Ku=Vg-kh^>B5uJ5HE~M>kFKlRG|VVy(Sm{yFsM)xyD+wWxx8$?Ar_9yREhD zNFrVHArq2lb#2pu1UU4Z4aTNI7o4>hgOlRZRk7@@sIVm9T7}YrtU&NHxk+_wqO+x(q zg%CEYzkqoy*K^!E`~LjBQWM3YWpcrD@Wv;#jwV@w_&4IF6fjTMG9Prlccx(CG)go@ z-3O40|Ef+&k9Sd_+;YOira4nk2@j^;$~6QyCj5Tp1nxJF7T{4Mnd3iFOrc=-ai#Sr z`u{zryzAMdKHhC8d|6~wuXWK$iqoJwhDD$FH?&Nrr zY*cwYo2XQ`(6=AAMfaMvz;Q1DlV7lv?aKl1F#0!mmCi=szP4|1=bG&A<1GvU1kFbb>oF+!fKQEtSfM z>DEi*6tvN|70aJtDaePWTS|+Kf5nxj)4_|qyBBOJ(8Y@la}@&tO{AKc-A6S|i?+@UgsTVuTvv8UpjRK0wJuELK5IzQ3gB~jyKBAl z{;Fx%B_A1ywUh9mkAD7<+%wkuMAlK`|5r)FvS+6cb!PgjoLR7ui|L=Z{HaGR#CoHM ze{JN9gnr`b@A^~RjzIrit^O1*@HGGD9OT&G1O8nU|Mk*m?cXQ(uZ;{|?75bXKPM`I z|JQ~k{6Ef^r25t%J1R&UTm(<$tXdl?RCaspaD{V%fP)<-aZHC>G*j)*9JkO&DDc&s zjEfN4R@Sa(C&3y)6iX-|faU2{=YZg+uysj1EUz3j1V*%q&g?39&vID_^XSrXj8B5E zMm6-boF1jBt11=yD$y7^Wj_>4hHKK8-R=0{8ctU!6EwwudD6y|jxo$$qjq?wo?TB0 z?CBEjmvM$nWNj&Jyq{0$9Xn@GA5K*!kD>`>jTl>Ox9+`Jc{P?!wmdz%q8$95~b15 zDQjFU{vqt?WNV|XSq_MHlutbfyoLBib7YlXuIyT(T*xH%#t6YEpQPeOTh*@d;|N5s zt<#wLXqifSxoG~!4Np)OZtuyV*S&gr8%MIBv@Y*#({fqL!(nc$m8zm-O+A(6x~VU6 z;weJ9x8BEEe$HQVlP@hE0YL>4FxNQMLUFoNnxN2$)*V&wb*+}oHC-Zgq5~8o?XxNE zE;`IrJ-w^x*}p&6|`vOScV*tl4%Stia3w;*=VSkk0f)>L0&nwQOB$4xjd zcy-aj1TE*Zrkb*}(n|0Q@1s!AE_&z>H%Yp`CuM0gPs4LkXTQ;P8`6ex1KQedIRrAAK|nO9nuU@(pmP2ob_gG6ZA+CZPg#)_>v zAiyNO&*%=e!suqjte*FTUAN-1%W~*lg0@cadxiH4DMZHWSK^&AS+YYd5c#n>MHMEs zl~Wq_$8ljZ8KLW{_9&so3Z4e+z)GJ@EVP+&eX{z!>yE#m4WQ|7J*Jkl}@a@ z+n&86=$w#=@_NV9fXiEn^U1}-+}rzLa{JSp4Ei2D7GW|2XelM%)6>?gRfSmJ%f>U0 zGbh(Xsu8cqJIeIN)m6{J=7#o)5(bx+L%Z@6e`B%E&jHna?;*c7D379u%_E|kVr5#- za3F&slbPuF&6^d;V`xfXZJ$FFKtg&gU+ea+%6$$Gbl^g~lji(VaG^)2%k*RfAJGn2VJ3qQ6YJS*w69xT>uhkVBC;xsk6(gW? zq$A*&S$frXs_^3-H#C6$U3WKq{UK~k8-mrzTz@;cm1Q}POlsRpfU8DDv+14 zECd8}V2F-?mftmaAHUr*J#RvpPT+1Q>C>T@@=c-b3~Hr>eppb)Fzq37kRoX%J-^8s zBgPT8s#*~6EBIiZl*`=T4~RqwWf*T;k#Ob6aPb2Z4=tfHDF@@mFy;hT+cn7mJFJ}U z_`3YZDOapwgs=Inmqv1lKHL4gtFnlSnSyw8+{w`PBt(}+s%aJ0Bq{splpp!N;T_2X zz~#*sF2J>$B56$|PDO%RB`$Dqu4#qX-iIl^nb z?||R$miN1{?^8l6UCF!FqTucuZf|BjVan$A_Vh@xVSDy9Bczreetej#oFy4JI~N+0 z+UD^-s~5@}*_$Sk4QhSV`8Z-Pv7ZL#WAo_op1eXFznQrIU@z8^+3o3uH_JDpxV7Iv~3M2{F_ZfzwFj6rl( z*k3x|GmsW*7jZzOa!TLG_*0O-@l(-#!aarj)w|rri^(fk^OdIgMhhkr$O;)XS^gPf zNQUT+0f-#6v$r$~iHZOKJ84-ZO%%7a$&|IOH`UQlk+TmlpxY7~qoq?q+CEX6gVC(U zXuK!uNFjEjn{eAwvnLNN3GoI4t<66@sIXe>09K{#w^hDCf*znY`n(<=3IZ5j`e@q5 z#aed?pi^K_3T`)ll+2Vc@O`ahdahX>acg`Zn6wsQK0LvK97>Q$sz-j-YZD@Q{j^7F zDysxQoTK#xHI}yJBA=`Veq=CW1-`cb%u>S-){3$>B<@zNWR%?IJ_^m4&QG&uJFt+V zUB;~2QtOQp#a}PLMd~{#{nf&*HWZ11J%zfcqci!cy!1kItv_mdIplA+r$GVdcU&Q; zV*=gOTD;wi5i(mg1zWKDq3qgKj%dGvX3H@GUl9j{OdfnFkk~7<_L6?BB>FCYy=|u2 zA7f?Z>0wSB$xUEIA&&E7z%;>|rfFH-rpvg8&2Cj2DG8Y6a#wW-D#JA0&pYW9Ko$vd z>b3Lb?@N;s!%lAW?KQ#yXN$UK8m_7#gSOw3Ob>?UQj-m^>SikjQ*_3Uat(^-s)>y( z4LUKu;3Lox zO}AY}gLvuX2HGYELHi`Xl_g$e2wu6SaUmU8$KT;n52|tGq@?7h4d(;D++v*94+dCI z&^m>7teAoz!*I?=Lp$|$H&lg6*Lh!kfBCFmHbCl1sUiVjVx*C}OqP4okAru-@LGWk zn(Df%FBOBlfdWGk*bV%c7X>=ml>`m%Iu2A&02VO@f-5o=VYv=!r=E}0 zi^2}!XmOllw#2YzgXctEBd=;f=NX+2Jxyyhu_q{?^NEcN`_sepqk+6(h~XdPg4YR_ z-C&*SF6&Ury>{NA^OpvtABcnta{PR}2bUyl@cd`j@YG*w7Rf|k;Hfi;kShZVTmb(!m3$=)Y56w+!h-(S z#`Q>5H7s^S&fU=R?@lwXdd^)g1MZ}250ny!c!tv~trV!=~B)tjHCJ_`p>OO;pJ zK`5&W!C2GALXTIsk9oYn2^#caz6xi}xbE>(&h#2yOHJ(XXnQej|I_$f#Y-@tWbm*@ z?==ZQ_R`p>?hTJ0{>~q?B2~$!nJMGbE-BwRo{VaXCdFi|m|L-#oyinz;%+EsRP`g( zQ#JR_Km|!BIM>U~7dOuqE8FadRQ^X--Hs+7phXMN5)Z#B8O zPGC({C|hv6!>{s=SunkMdq-(x^Cdz(gnkKjkacNJRhNv{tJ>!42Y|-u@r}#lJ>T+g z_K*L!l;#X)^Pgf5{B{W`VZp~pA*2SWV+=KWPls=YNT5Od+raz}hRe zS)HlVDjPx2m*YvsN>?mv2CM!GA$(p|jq=~sCncuB+Ax(wgh zeu<8%V+IQfGbzu^YPL>WIkE5(dqWc*+(jawS*rAzs}UcoH>+1x1S38FBu%_OX&a~v z#l80mkzagF4~Nb$Xz(Zf7Vod`Nd8S{}0|Nb(gM;r;EfTfXWr1%9VEW;u?8dhfh?M4kzt1!r<()YC! zxyn6VM)fsoqIP8B(LJ@Ri_GASt6PK^WQ*1f3-Hle6NTTaRTxlP9v>L4mG?I1=B(57 z7Z-y7{P37I)ipT!{2~blZBy8|1IrdG_vlSb)`(veRV#a7DPM>}$mhMjDk0dy{`xbf zPkCq&@h{TunKgdp_b|f9-RL8rF2@or&psYQh}o_RY}0ZVTcVNQ-3*JgtMJ%lobOm|TdUVXgP`hspEr7F69ylT)A4fTXa7x-$s#bP z6|R6hdV3|!!X@jqngdl2egmGuSi7h~a_39Yx^FQxs1M15y!WMySp&N(WUbGI0I+^3 z=rw}{ewA+4oLQtY05==E4@^U>+tgcnHVUa`w=ehYD)iz|wviYYNwsZS4!`1JT^0>t zfu$MY5%qdP(8O)+{1R+>zjf)fhDw-NE6@^nq^iz;D4TZsuJM@>N0tMyR%yWHee2&) zP>wEqNA!8!APcnL*2Kl$mI$7#rA^C84AtpgP(OqGa>Co9Y*rFxk9Vu&6mvO%tb7?; zv83rK4_p8cK>N*bZN&6}Ly}J}$696Tz6JLCHmpFtIo{5rTt{nD^~x4!U!iEABugW| zwDU3*aTJSzv8TYv@G7ZVDJAC4{;#lu-`~n8ZwvO+D8!lds{}ia(a+bs;w7WL*0d(- zKUSg{S1*G6=Jv$%=44b&e!uPiqW1`VMRcssWKqn(KkbL&C*_J)fj~7w6XcuRU!W0( z1Xyr#3*Y5`Ad$cK7_raee|@s3+|&GM}bR9;B^ zWC$arWq~+ndBTSXcqkD_QtVVe^TAMARpIj{p`loGldu zkVQN>U>VzOTiG*cD{pd(0w9^o57!og?78>S2V;NNlKk9lGCduz06%f@g=Fu#@I-}c z(^!|kuuHwo;GWhG`_7G_kV~!z8;>c=fdSGfoPL}o#-$G%-~1B?V{fHjkug`z(2J#ED#AvY6}6FJ-Y^T&r`#}0eUcb zSlIa&Ccf`_5kkKw?!hrC?~Ibyq;lucHH-D*U`lges_BGc;l?YcG^~cye%15*$od_% z{Dl1f*4YA^a0y}pR z#%$77>jrG#nZk?4tIz`)RFN3>Wdi`c`|{})vd<&$fKd8qB;3Q} zr0})cAFoVr)yAoT&{_D6mpc_OF=WobL$d(A4WApBv)tt`xMFuV?yPcTM28Z&nI~qh zfmqd1zFZCKK2$k?RCLUpd*I&-ImI&evQaQRB+Jt8`IKH*z0kkhUXwv*R`h%MyM~IL ze`>1kdQ&JUCWK$A8pixQ9qkhoFE^|MkTJm(kzK}cwH-9b&>zsy&}LgPoxRKK(t~|d zzjyLD@Ssp|tfdh~EkJnMSpJbwA^F5l=7Z(tB>?5ofA1ri=o$z3`EXdx%@0lwrwZX+!bo>lXj zF?$NV!t?BVw5OAS#rxEF!4dTfWgpM5zzUef_ zGtza0C8xB0e-XCTs-%05Ca&Y79)JscXc8J`;$G5si0VD>&5`OX>`mdBT2h_2_e|Rh z18BSg^jVU=_g8qSwL8ANc09M?s87a%^k4xIOGizknU_1VfM+a60DYHx$ZT;=zDf67 zJ`y4?=)zh(C|K3J^1YIRcd+s896H9!a6eci^Oaxh8(ZkuDOz05PKiJvskq6|tZ*hB zS7b<=S&Ji6E@2IObe^!mOE*`a&EnI$YSO*RS#!Qo1#8FaZQ~CNHO1S6c-m`A`LA>l z)3J{~c4slASafNM-hPg@zVXg3`|M%ddY>3RG5k5&rYeI;Y4KcF5G>&Z-3R{$*PQ|w zuM6s;e-O2v4&mR1>@E&o6}ASe(c8b2bNMR&$#JDMj z`S?>#il`lUg-d>_xHp!UWq+ok02mINh}(UN3v@Y17fY9$sc{URVe=*=41qN5o{nMcc zUqpFF2Jh|R!&8}pFbqT5)8g;4A1m42)UV6J-Kgwxs_7~Yosjvo-&xBcg@DZJ^6EdJ zN3Li_gBw3#*&c&GcK(S(8lPz|Dt96$&|&Bf6x~qR$d=`7?)=z)@}=l2%*@4z4#yNs^`_R%P$39m&3zx;{3TkJmBs_vnFG2h2$_D0%SwOLv zwL`_!-gi5-&E*!)cMHv_4rjq$EzIa3sDGkczFpo`_5Z1|`?LDweY!@978(v#EY$@HB+Z4`>Zhroxr>vm#3 z+p&-_MQfw-@V7Q}mSDkzcWQN%4=Vkpf9M&o_7QS{!8bQFKiZD9)Ryflz%r9fa=BAs z1o4T;qU?4_4Fn+~dSMy%rtTXO9I}qpor)k5P+L_#SS{d|I88w6>MZX!d==9E8)bA8 zoj{Teo0W*_j#7EeU86Kl8Z7`wg7Ofk)_cy*E>5WY&4z(2;(U{YmO2Xa4=`K9TR^+2 za+GDRnCp=Q^D8jO@l5B(X#rri_1*avGLQ_S2<<_(^V=PZ?`C!Z%hm#CM5-Vlf(Kh> z%c%PW_#iWSIA)GTC2757?c$av4A{*ht{>Z+X1$w-nm$=Kv;M^rqxJTed_m0LQ-Uuh z7|1y)5hRxwgflrojR-+!Up`9Q?043-@IMTmj1!oe?9#n zoFYaPMiv=Zoac!Jd*RYrTEipCdymB!oJnA|e>dEL= zqE;hwV$XN}DOcd@fdl+HO+2~{B|7Pwj+T(sY7}S|aNlqrUUN*K{Fv;un(Il$<#J?= zjFaEnBXpMEwj}#QZ#}umw%6B|71>=q0-;g^2@MN<=A;OnT)2%V$a}RXS+-ql>%3elToU*m$wMeiE!)s3QMZeA^0T)$&%VdF?P|Qu4gj; z{)Xq73`W&idt{BHpi4^);kklQflz|FKHG_NQ;EFnYgLY1|HzTs!Cm@v4j`%aLE`C} zwG9w~qAuOS{q2EZhA#jnovZVL*<~{{ohHq@@qz7TzV>an37I7fjslyri8v&1jziU3 zcMRLT+vTG?%GK0<^%^IBZVH1J0(-EH+@c-b?JFc8y^zzT0qFOnFtb;g0co5HAh-?* z+&wiJVcohn%dSKPen}?+P(Ue5*yekP`Dx+C7CzxM9MIQy0odrB6|c^_8DR@u25~AS zM0)Vdd_qnpMnvW|XItg#Bx6mhE37aguJz933Ta=V0co+#_eB!ioSjEw4u4QsnA?p7 zxuYslY@^EDK0mv>gglI_q5V#j!`SDaz8eeEO-dgUJt)Kx5E{u1v-ySj9S-Cd_naQl z7DAR09GKpKSelk1J>Sgg?h@X)&Noq?5Af{AHg%z-5Y>eVx_QoedxHE57;bB&Bp=LI zjfi)@D=lXJo}p-#O>W#6h+2z_e8m;~$zM~Ntw%e7{Z4TfV)n3BN*Q`%k+r#wEl6k#$vfO~xxO%ZOk9`GQMGtpjseTA- z2YJoIwDhk1vYD)@n@b%RLEo2pj%Ud^*7Lhpnf2UUkRRT!@%q}|(?E-w`4?Yt=|Tsq zr5-)S_=5>}osjp^kie&T1OydKNiaAC_8$-Z$=5%javeN6mVX12$PxK&`ds?ZobV+! z23mH+wRX}Z`~3A&mI7)Yp*w#9DuZwb?43cSZF(nJ^})Ti@VS$ZWw?F5>whHE4o(UE zN6yTOt4MjY)_ok-0odQ`9PLsY2&lr>-3@$nZG9UEU^cLFm%ooNwHhAJ?M6a^*|v}* zzFwkwsFUB-tRtE%5!fdt&L8$#&kD}eMCm@CHoP7_y$UI!lymum%U@Dv+LuS~FD<`x z4Wj>K(~{=Xbzh&)|hj3mQhep>-M_l8F9dO5bKFhN)$R)@-e|OWG!vRcJ&7wzWP4T2sSQvD_YN;y7w$ z!L^Wt|7P*PX>sZszz>3LxWd9__1J1|bZO-gL)uzN}M5cBuS4{g9quRJ3*xEe5twhU_) z%qtK>zBq`50!Z~=%D@>xrpe)1AJtTCO&EaG-`MoXiM!cGmvQMh!j=(S+!f!KE|TWt zsb>d(i5A&3{a2PWWIfnljWp51N`ul(`)%xDVF=FwV>kRS$;Lrb+cZM3pikdCySJ0# zFPnI21o`1DTmpl{DSSlxNMz7R{iyw({FAt=(HoxHdI;$R?<(enmSRa&)Vk2O8UcA= zZL_AGKkesEK#zRLJjqCsr%iaM{Nhf&6s9efy@)ZX$skaC9~+c-~y%Cug7 zI!Vklr(Q<3)Dn4Zqo$phpOJ!qu$x!==i5TAb^^5I9F1DV>Hye(aJytwNT-q{xn)5} zl~2_35(6_ClZ)<~RmDA(p_S|OMR!_1;6@2mS*D#)fFy!C;nMIo*AV|Q+g&6>O&8Ak zOd1%;xiTLcw&3;8C=)cgr!jPX5i)~&kr9%r-8mbHVKKLfwA~ux1?hosOJ!9l=`Goye6oOOB*@ZygndZmh zijoj0T!Q+qP*<{G3mYF_(+beDoWEh-fqoq2)ca5Kx^Ki?%-{t6cjqD=iZFP($y2u`%6}6LBE>zalUJ3rO>v z!LUqkQq0>4QdjF`Vw}AncSw=-IFaLIu$Lj%wZKyt^cCUK36us07vDuogGQMlaEjGm zn90et@N{3bI}U2`g1*2Dsg{b-;3j0{mu(9(o?5?JL;_$s^=0Td1>FTE8`FIR-oC!z z7JLi)8vpt9_m(~W+X`Otx$CFrKnicw>|#KDiC%tJ>7bBA#OK!hvrhkeR~n8IF365D zvStEGXCSMeN@-#v?A`14UY$c;KDG-_oo}QEY9^(^AYfn_b_qy|Kog`@N153-^y9^x z?w2S70Hgx$4Fa8&%C!v;3e<@V_m;ydJH&a91tt94XQ*Fo9hDK!HdZbtC9nXoUo%tXEWW*p_j4gbzlYMntp4GeU{e_i$PhHioz27zxD4P+Ti-38nTL1!~H$htIb^ z@DaD2VlHk-92MkFjI2<|Uw;WqLNRC{wDbZ15y70yAt+{j4B(2sVEM;nNWjnt@*D4m z%GtA^L5|u~`%$5(Ao<0{8h0NO18`ZQ$Ew|Fau%u(S8g=HUWMr6Pf}7Abhkn zBtOb*b7<;ln_V;{K!i}i;t3(O%GOQFoyeUXe#rta=gS5`I?XnVz@*q*oqLd##vUS& z7NtO63KL*lZg@XclX&^bAEd{5>nl$NBQWcoNd$g)%cTxas}#0>-l9t=nRqZ4Fuv>N zAhq%G_ls)53CJHe(#ESBLjmq1xG&KlcU5Hy|A*h(zhjaI{OUBppfJt{sXaw0cxAe$ zAN85sGXANv!x><57j>`0Gm^9VhTJ)mHqe*OVn(1gX-4BY3AH1A^CwZ3#4g9vNp`(yX`UkmP4lbi5hKI|`2>L6w_OC0CPHmzB zENW0e&gi;a_$oLFN9H0d+Ck~3PZT2xn`lU?O1oVv9)kYVEFP-P)e}%ENi*K^wwd{` z;7=WbjK|6DJRO^A6u^bgn1(fshBQ^Hq8^{5yFyy6F)AC*wsV;l(7QR}|4-W(b)+Im zjuU6Ml;`c^2Wr?X-w9Qsdv@!mmx7W~GES>@ zRv$GKZe?6~{$8^7BQkcza21SLuEMuIL|cviY~K`Jd^(&A#EWBF*LpaFB4Nv}8`)r+8%O|b{po%iV@uuBIY`5aXGqbCiFPxeRmDp6HYH*v6_x9byttub=K()dP*j9v zEyc}$4%bxGO{u$2p7lr`Ok{UHT0QI$CLjJxcNEcEBON6mugg3o2fpa57`5@T)zb`c zn??`$y}d>%NiC}&7r{cVhc{zd&J z@6S0#{dROIrPMp~nNz9B@@7glGV3=|cK%aGY>FJBWc)WBW1Tq?EDgl-yu(z}9*jlE zw@fFWr6F)b+iO0}&J|l)&K5;XtFRUx^poQ_yW>~|YdE9WHMYTtV;4!g+JpSC{^_u~ zZfd?dnLnUb&8A z7GQnkgiI%nunrDK)bKXc8;i*b`_{BC3+_fF1}BE`y8*x-fLKSHmP}PG-Z+cDI$Eyz z{fg+}VL(^wQ`uylg%h tByyZ8EQddLlT`2$No(Jr}#n=k4fFH>#}aBX%HMSgYc$ zKJ9{6GGNHkUKz@%%5sHrbC6ILfl5^(l7@SBMb0r+`0wc7==Q>sUVCT#u4til_X!SD z9ZGV_5@RPBm<4wr;ao5<;v0&5h~DOwO(y7?vs$>qVrRESSyvZcTNl?}%UATz#BC4f zx<;Ck-z#9N-W-_T45hg!oU1e&%X3&m%6Bw-s67uJecJi5V2BSFjVWsC7}Ff&eii+F zgQO*H(J^{4oYpqo1bA&L6`&kOf6jXpJ`VUQ3z(w`aM-)Xg$y&RFt3TL;kTx-Katx~3X?%wBo<7D0vY$5o;k znTFb_DHo6;tG&j2FmiIb#=qM7?5%BFwWS>5I4cj0z*}->m0MsAr#IrHuqY`HPdui? z=Zo-PW@+NK+!nNfq5av6+nI}MK~+b9o_mxcNi#1-7;^V@OQg~p(DHrske_D#OoyKJ21Vf<(mD)JO*2V;cB20SExtQ{8E=xZw$J`l zM$(oCzFKNTdu-fLMEckPk|S%*AiT2Hl1X}Xm-2yEIQP2IXYy?;Veb@tW>~)#9}${K z8UDD=`Y89yMH#g$q^5sbrhglom1AI+y&(_HC*dNtB>vvNB7;lnoEfFsg7027Qqv;L zt2VbA&Ap&p6czbtLy_Qh34XtmPG5XeuYkZx9gy(1Cn+zVs;Ny3SRGzkX#VbRF2Fj? zF~eu1qSDc>TIhk$Vx6apaqqVzIc|IhT@kUvH)>|zV7zDRNT2p))5v|&$XIFwwu)5~ z@p=mYT;g)zcMbXxWVn{WpGL0bDn7mXudrixK^lgmmOP|jo*?7nyW{3FYT6gg1oAL) zFa#s17^G**u8{wX@Y?e z5p6obBjJ;6E>7)Ir7<*?YGOTa!>3yA?PzL0Y4g?6M#zdDAW)!w?;GOyp(>48Fnb#9M zsty!HrC?r?G~9e079u|L#QzpV)Vo8drwl7#jQjoD#3SyTXev=?$9wxM>PwA4GsRbJ zvC0g20JQ|8>lxHhCihe;cfF3crjxX+n@C-fq9R zmBgbhHjy`r;P(xF>pc_VMc7wa0`+qx-OQ;Yq_hDjAyCJ8R1C`7W`0>CQ%!F4UU+q& zl7d1m(8DSHH{qX23(Pr$4Y67Jg;QOc`LT=a-y8u?adc-CAmG_-p|m2t@H@9A5n^d9 z>Fusax#H{p?nM&nmOQ5L);tVGXWu&k@Cc&`75`YY#`e?KMB zydRTKE51%_lx-g&S(0$VzbXgX><5$isG_Bi0xF~*eG$bdU_f!95}}}c<32oDy5gTf zbormQq?vYO33#-hs_TD2adWq~Iio=mqqrs*Ay27DJ9|5cDqB(oz$_Ir^A@~B?7Tz@ zQh>Wx1l@=WW)482wve=XaYD$<{)N8ANgaxE?BU^j=OX@W8*8=!Vxsn9Dwd29*{&>0 zPds*;ARWoCt%8Z?5*gZm(K;7a+j$2=xaL_4-`FLhzB{&yzm=v}768BuSoAnfa8XUB&$1S|`&rRetQ*yHdlL=v!EiA3_gShisi_mikG` zlzRjFmvc@SD+7-j9dmx?__zB`i1v^KX0dA)i`44CTkW!7>tcW)9W zUWc|(o^8F`T%C+kJ&ZD(Zr%;-gB4aO@zfouz8y5aWsV#~6txSwNUrwB_f2r?$c8!i z@Cku1Na2Rz^WK^8l!3=K0b%=|nH+8ES}Zqu^{M2%)nO~R4`FBi}+TqbW1jd60>q<3O!9i^XbI(qzfXx-MqCjwR9Bz%#mvK8`ro^ zfhnF?_2w&_T25(Ays>O}Jmjixp+pH~9cP^0_U8*Djc2rfIjYp4kFr7do73d*fJoPq zX4$>v-Y|9nT^wq*=P=m9jE*D0gZSpF@k1buT%eRmHg%*Uv;)`tVy9^-Act}bun9N* z$p{DWzNoeuObxT;)ERt+t0I!M+-umlHJwZ9Xkb8^G=i>w*89x6Tt{*wKr{6**f*F8 zWi+!OQ1hM9%UYkVMZG|^U4id7$1B3Ks!$qpm3_Ung35v42oy-BkP9F;raFN%dhZdX zi2SH14R-GLEJs&J&=s3e>o%u$=pFgU#Rzp_+f-gH$#l!;Xg8<9krjR2;!nJg5z@UF z+eTRAPS13f64UQ#F&uMmLX;=LYO7W*dgU}c!uc1p~CD0|%Q`REh+mJK5=U58>GZ0+%-mQxgowuuyKD)?2*VLMgS zKs?laTk~mLa|z@(5@xvnE1@$O(b^r|YTBcX6vM0dKHNh>vFq${#=s=ieT@aK*fm## zvmfAU&2prm{bntQAd_;x^;_LlFS<TDPAI?_`ZuTdInkM)- zb&(UPb17B}0BHVy{x3j%9ED7ilh+Ia(4psn(YDcxd_?r_Tx4R*$uROLBNjU9$Q?14 zB?-j(quGTL?l^rG27TQDJR24!{SDoeoBYE7>`%jneMaee@m~#(XT~20b3L1oE9v-_ zXpi6eNVN%scLV>q{$s@O#0yK_M94I=ll(uio8WU#F{9)wDOJtXrORRRLy74&ycY@7 zfNT|#E41jq#VfSGo_yduC6i=HI=(kg(Z~vmLYU#Tr#>6YT5q1wn~!EHR$ruiA{R210P>4Nr#c?b>mSh0mx5!2(TN)rkZo<$vop%8xmqP5HMi zxch0D>i=yE#_2EC?XlfK0fJUs%YA!uS*AZr+}O;qtn)v>-%Lx@5nFMIepbQv>s`m~ zy;U!IclS>$2gnA%Iu=90m`|mBI|;?w;}AyM{Ybuw{nyQQct0*WmQn;j{UVP1f_3I4@rARhG=f6&rZ%?3sl zb?NuvdpI?R=~OXedI0ec`lqbL*f$RsPl7PZBS0wiSZsinr5nq${*e{+>iwVwcu8|G zJ)NVzO)GIH25xH!pSl?YeJ$QCVR8Ei@A+9!Q`m=n*w&#gNGSl=)?j#-rv6ISOYJbpx#%fbZL& zi<0%{8{PERb<;z4Y;DnsK=vl6=K>={>X!{OcV&f^>wG%mClgjx;;>p zsls3b9qht_0KdOXJH0)@@eASzv;^gK50gS+h@M6CI)fgw>b3%#?3D3&_rAhVI6y3^ z9(ra^!v~KZN~gDr@=rx0AohKIj5igSUGpq2D*vccHk#Kj8GotP_)_PsDC$Ztw|3`? zLZr0^?F(o2z%h7^=)Na*ka&GZ3|>P~!2n(;@h|UC6-~<;>aW!k^y6q%yAuq)U+_o~Bv zO#BEH0J>Ev7**<4k6V}LJ)5)ZX~a8x=8mo$^4F7d?ww9E3oE`eD#U=(2L)&m8}thd zPUQ3w4Fg-Z>D=QEa~RVHcYl`X28Z4x?uTwG?p@By1t3H+9B7 zT|vbpj7`Y>GD>@F7TsY{(Ig8F{XX%SU zG%x*Giu8ZlxAJeO_cuOql}kmJl3X<1lx*FI$sQ_^5Mv!-Bt=^M2m% zH5^%Vzv6}Z#Sp-s1Y;h%RApbp^i%gANmXWqq z@}j=;jNp-BQD}%0-fvj%lyuBN;L(@?nrxMW?oAMp5XbE+$2jqq>qz5V2H2>6AP_1dcm(= zEKrR}r!P#6$X~DzvqCc5Y{Hz%8*Zi-6jLx7@O!3x=4m1gP9V_OyaKce=qcK(-b(pl zphxZc5=zXBvL<$7`N=OQsY%8;xjn$vGPn!Y1vs0xLBCkMVH+vCj`XPP4CP@Pp1kCD z-=x`)889X;{1;FgJ(qhtW~0_VUlJv@2-SRE{VW-{HUDBdu|(E4XpjZ4dx!n z1fKc5sYKYoD9`mkcN(df4J^#)I2%gAMkMF#ib|`}_ zI&)&uUTt1#!L-Rh@oFbw#P7y5O=ku}GaN!nUrh^L?~*88r&L`T%p0lj4Lp%ErC=9K z|Gk;v=Ai1rT+&V%;no8uVY`GjaX2nYX8c*RR${dvQWah^z0-N#xasVcy5*b5@QHEL;H`~ihSuj_|uTzRd# z7QglmGFOL1_SI^l2(_p_G_Y>A)K9<+#_z|U)Y0C^e!y{zs46)eE9v=sL@u2f=6DVn zY~@Lfn`;tYnlFBT=f$=J6}T6+f7^a}+xZ;5YIh0r@vYOvABQSX(Q!<#kkUw6}unw?>aD;)%+Qa&N$@?^Q+0MfgCR=oBY+9f9 zoIn^P0j*5%9?M-#SozWW^obk=|I+nKtszN~l1ItE9y<-a!f zCeJ;ewB=6?Y5H{~bG@yfvOv?PMOwB=wnQ5>jJR{@nC_(1)VFE`KLkHG3VW^pnyT7_ z{<;~__v~I|iJp89rozfaNO~Y5wxP6C3UMwFMb?em$gyk@iyg;Q6u$EdMxWAR1F{bw z5n2JEwcMu-TuGZ$sRSc*+Pqfay(R}8bZINpCeLhW`DsJ6GxWV~uF!2Ca8X8xPs1ZI zv~;v^vunfeCFIiE6YKX@!Y3Z=qi5xq7pg4&8QrU^GqgaCF?bd3G(N72596$2_Utq2 z>nOenQ+X4=7E)HHTpJEA-93`99{?Hd)w(=MOkEw-})NSU-86tERY56tQCla&+OBR2Lpm;)@|ZZ^u&k>S$NQ_TeDRra>Dn62XO&y z!mcAC;>uG^!034mhd*w~Q^^r94Y{9n&JGc*Xq#dOEG=yAYS`?V&WB;|*;c~|u zLiyOKaLVkwNv!^5#9CEhR!Nm2ZE3Q$t5{tHW57RtI#oq}VA1+55eL)AYs<8eh!(#3 z91^m$M-iqGQ;VaRoCx49ZyA7ZFi6~XBQWKHi`LUDtt8PIky-C~u3P9r$C5cJFR)UK zY@!u(w4c?Tz?kF~eR!1u3)h~=To*f%hIU}b;D{-V{_eUUL|D&XEcNR+w#XGUVw>s? zQM~}3VAX9d6glwo>fUz&=8d%=^!N7KsnD-no96gF@?e*f=HZ9*eXy8{)pjdEDGr>2 zbpl(3OtFVi`>XZIR0w=|x}#la_%@2k za50gzn1wE557r64$(l1$up17ngx}DBKg)X&k@+*pc`XdqIg?x;ccizt$ZmDDN#b$(dvZx8_fA6$Yb(Gd z-C8QVXl;ns-EPC@W>F^V@3l#pFmAX9vv@Xhc+Q<8zsc0CtMr`N+z{zpXo%M&RR^^v z+j>oJ1UTx{f ztI`}7EnX=OkvQSAPN!I-75Apg1mbvw4FPxpjpaM9ycf631G;q0D67pDbo@p$`%Z`w zXp~!$WA3H^dZvd3nJes=sNg@=#1q+-LNP7y7XUSy8)aGG?+x$gi##lMD$#~-*X7+! zJm;|>z&=L-NP!h)AES$c{>XZ!pNa)tZh6>4r82(w--t-d5Cb(P0&pDJT)xZ`d1nVM zSp1tr6A$QOUEf{xxd7I1CmISN*>HZv>x;(se5&=DkT3BZ#! z@wXj5(22TpOjrzS5`Fs^S`dW?`BWd z=lkRUbpL-be^q=#E{@|;Q;_Z68|Es007`z008y_794b?I`&!%^a9}^D6Rwx z3%j%-yAJw@>L{Y-sAyyC=%R0L1Spz1IXW8I8~TmI0RRyoE-awrx_G?erKGr*!tivI zCTES!yYNG1(h&Qgiu|A|koU`eanzI$Ka}t{wUoTjE{rI&;>a4i~-d0!}@sWb(VhgFath&#DMw8c2(-r22s{>843eDT~Ga1e8s2_Tk1X8bhc}5SV^vb zwBU#R7@z}rs58z(jx@fGS82K5-^QC`^;cHigxG5EKOW zF<_kj=%G}{^Aa5Nb_j+93v}NPHPF4NqBNizK%G5k?ok)Fco(}29`&&eSgu>rwR;!a zy-Hl-SY70NO%?e75M@8Bx|gedvOm8kzIJe1|H%IvbJ4L)$|B_{Klf;L%rqc?%=7YM z@*yv$)OfLgH_E8Nq+&Bm1Qzr(*%@0OZSik`&fY_2uEMU9KbB9>p60mm+3-T0jR@E# zff6~l(XyLw-0;KNGrA^JXL&P4vkYM9)DKu^2$WkUUnOm*Z?GRnIxxJ`s;LFGhoB!( z=8i(`@6s9l7;>6C{ZG!nSqv%UdP|9^em5wtazph&gXK9tQq{Rgy6y7!L-ozyQx7)G z;-S!1;>4|%ika&0g+S&e?)Mb3CtFAS?uR%yI4_?h0w`}woF~dVhw$%>%okIxbT7E5 z_Q?azzc!tX4Y62nBMO(6QcZn$&3=PU{8(_`Zal^vkag8%BD$&Y9_xII}>TdYx@ z!a=!;RHS}Pm{3FjoO>6Rr>h*RLMQWf_C~WcsTuz*#H=;AyV9`V!V~$wg{PGLH&ns> z-klG>Y=3+Qy(4{Zs6UGE7N|6PMBfeHB9I>DZ#e28(-Ab^H@81>anphN@m6nZYm1Cf zd;OF78p1&jiumWM)2IEUTjWuA;s8{44!yq#01W{Y$nNe8dr*R~S=iXSEua)}jUG|? ze=lJDbK%mhD!6yu+q3EJp_H=R{5xNi?M}SJLbiJS)(*Wkp)gp~`j3Y|#E;20p~5w~ za}7Q_)0hO6PMdg{+7q^o&xbp=#feAMRa?)&4up9$4-L-(pr;HEpH?CSM#>GdSZIvo zp!kR$RjYi$caaKvA2|b8^@&s6(u{M)_)M<1*Wcee!Q(jb;row#Y0cDv`iUNL;vBi; z#6?n-WU`0#nmK;Hpcf+0-;shgWlMeTy((rSH1JM_^2kP3V^dA|Q&;ry%ROh< zmKjaV39t39kTqx{9dlpoXT!4rta4iLmBn9%tlYVv*?;fWcUO5I^0?#K>S<+rekhyb zS~bj$48eZ!zIn|&HmDWv-uuGVGGe$~Lw;Q54y(VnaM1@>H?sP(;T(E*MgitV7MzGs zjFvh(7!cXp^@k<1r!-848*Z}UH{M+=L6lJ<}_ap~{G(TS_dsczo0KQPWT z%c0QU-8o`&@7JB9GLoT$T@GK=Y@z+3e#H zA}k{A9U(y|E)f(&_vaS-oTCk07IV_gseUC#NS&lktO{A?!7QCH7nfY=K!IC*6Ra+9Rq2Ds4b9&bZ$e@|muI2)g|)xk%+Q!S;OL1LcT=N97O+%I&Mc|ES}ZqNb+bo@+m zIMDQG20996++oH@15h7CNM_$XT+kzH=wihy7`cQRD?Bo=WP(?K0liz*C(pYFM+^8a zdiL-2+!gOiTufFcQN1!%2!^MxM;d^XHpR6v8Ih%t-Q^JiGQ$W!xU+3 z4DtaNH`bA9@f87lDiQ&=01ACw6xzHc#GH5r+3}M1EHL z7Sbb=Q&mT73PH1Zn@g6p0{LrXKj~E=L}q(@PKg=h&x5vDkGN9i;rpJJ)-3+_?i70^ zbSv&h1{OobR&g*?MB!CA{xDA2N)uwxQsHm%8{C ze-b8nTjlp?vQ}wghESE_109Z)!ruLL7fxJYM4g4YUoBmi!k{aTP)sNz@IEp(bNVNg z^XUEjCiQfjq|-|>g`s_az)0v?Z7(ArftFuk87=TC3i+x__d@zqIz&k3X$20Tr+APh zM&qfVDc#WCCE2FBn=-=Mt$N~18EH(R0=_G9x9WmiM)+8RkqxGb?Ofe$R}AICpMtco zout&zLjA7Q2rE)j#xw%#D(D#{BRi2m8*%67Sy{etDUT6%ZS;ybzU3?{I|v__9Z25DaH)t>`9uJSK zArRlo7A)<{b6bJtJCVR}=k7%^0ouCQzHO50n7Q}G1KXcI z^uTM3Q>Vgk`mh0J6=TPmWUAPe`}#obOU=x*i=A*W7Miyjs#cL5pTOR}V)3^4ksrir z{BaqsPQ1gH-Lo?3y}P`b&-$aJH7mTgSXR}G7g7SC>W9;S2YhA5%r_SeZ8RPeD&!G! z2QsMt#eb0%8@vKj`T zL2EEu-HLorVPnacV)p->*at`gz0(>#62G^cxHW+{lXEfpu zw0leQm1YK$*(X22fZYp{9sxzdyt@#op`rMos}=yD(7EsX5^ z90!dD!DWS&WU}Ll9_u|;zNyM$c%ENmrfgtLB;;n)*-bVqCF=IsP*&Qd|MDn{n>JUIZd4u&Y3A|2QBkw7WmouE{($%*}si2}T3eE1P9& zhc{a=+&G3jGBI!U_kN>2vVyE5VOYt4Mf;4$bKiY&^OlsE@wDNNwGZdQ)XKI6jJJ{} z#Zj^)8mLZiU@H#ZVRhjGmU)wFdTcH$``BIB3K?r_`;75PA_XA=txbBd--H)9uYI8jFvG21q@F;B`Gx?g8{{tb%v_?Hoe}r*mD0?`g?8* zy1YhfnATa>k0L3X(hN$iE`!PrxeB3|Rw&5JL-idCmnh};y@Y?N#jc8zCI09g>JQIF zpbGjR7?!AKL)vZT)>IZ}k_lw)l6@YtMnKR(%Wa?=j_V&z{fyT%q;*EZkM-cd$+-3F z=#%b(pu(p%MBjy73z(+Up_VY#sY3h-^_%XbauAYv86=s_v9E^!XqM%cCl*$w7Q9O9 zTPfTdEM4mQz`}&P{y^W@ks#@v6-**Siog#@EsU>hyXT**)M8sPB+R7`7pW9 z`hLn8hY+h{edFrEXb92(Qvcs9%4OzTo zj#aLedvRW##$Ip0^NBbCMz@J2@U>tM{v!-g_(Xc*$5v+>87g&0JeH7p{<`%QqdylAfTE`I7SZe z!zqSY;4X3D9?9;7w^uXE=bB9);5s3#9cynv0Q|y_<;M!n}ffG#R?l^xXCdZR5E2A)42Eud(U@-4QNT*p69Ip2T}XSpra2 zZ9@xtPW>~bBRfst-vNunAl1DIjD@Og)NS1n6n(l3tSnpjfJ&7O07)OSJRO9dZ(fs4 z^}i-H{;+vw{3!F3ku4dOMnv>!e@bh>R$OqsYUWb1{h66MVs9rq1#bK=AdAf4be#HE zJf?tAGu7H_XIFIl|6rN%Ap|C!B+B8KI^Kr_`yauA^IN*iqM)&s;t0yu)qM3dSsZec zm$_s+;YnY?hcR@OAB-41%^1o}^;%|@RFm9d4HTRsg+KyG>gcSBt)`twquUNut|rHc z=mC29Z3PR-a61XfISm#voZ`=dBaa^IVF5ZTCS#g_sXrAdcWqaXgZv0&hcUaZ4NlTx z;Wu12t)>SU!b+OU$>x4m#rxX_(^u+P^di>6xAS?Oe*nt|f?b5}J%3vno1J179PNdh_IyHo$lu%KS4d zJHvW4zm&LGx|}g%(73!8$X|yg^+P*plz{=pAy)R{a)%6eJP9VaPj!$d?%>{^ZF94} z%On>DJ?nJAhj2(5H0FycoJ5~>OpA+;d>j#+zukM$fo(Pyu5Y)Q)(wcTyaN*Sq#N`) zr@?;m$0R4dqt`kB+(t64HdtT6hoUlqC3W@e12n>ZAoj?# z=M64J5{x&f&w(DKV}(HSg?&DoWhDE1N$mMV^lWiBX>gKHy#!0)cVyBG)Kbtk0=R?Txs^(f4n_F>8UUCL;ewLJ$^Pu~b zD@Rtpp_pZTozDI}Qp#EJYm0Xg$roxM5Wy7S2IYel=;JPJcp;_*9&qJ-zvS;FN=<+P zil{Q~bJXEM(>pYyS_S#lrg(xnycu;;cd2j?H#Wv$(0U0EU8-KGtwg4+v}wl=8npqA zFB>I9pt(xyF86sb`?_dxOC8JNc2dtN8Jk|Ehx*!z)H)}de`);ubcgtU%F8JJr09IX z=PsnawMrXP=1W{rjzS$Qpq6zZ-xhiGiIY@HDWh%N`^Mg5%t-r$&7)Tf+r@Gd`Ck^rM3))tU_G7 zZ@&A?8!%Ln7`VQZEQ7PZ#tjq$13Y))o1QMvChx~SX}RTkp4}c#h7KO)Az&tN&;V7I z+=iSC4WAo#ZdB>&LFG3Mb|v7+hB><(+}9`dICVum9X}(DEwQsj=?Im2RqPbrL>_~Kz%F(8EN-X1rcS;@DfO}@!*Sr%WzX_G)s;Ws{S1p+)o>TQlaZHVF5@hSD29Ky z{|&Vgk1%t1yght*+eI-P^ER0u4Mt3R=9fD)NO!@3sE#B(vDneiit04~oviwjpM^)x zYj~$=by?v8u|`i2F%r#FfX65W!RM>=OJYuhJfYM54;i2D_m~wk-o=q(f1i5RN742C zrLMf7fQc7Fb@K4rS^v$*R~xsX=QXhaS1_PLCDhZ#ytdx#d1BbFT5-y1+05c}!$1vJxUOCe|m|llLn^@%nil}Ip-Wp+Q5t0x9!D4^0=ruAr^)2C|*1CS*<`Fi5 zVZ&M7z*ZtU8rrtTDH(RDkkqvyY-Z%PqgG!EP}!DPYg=?@@>SQ(Vd2b!X`F@>Iq_;! z(oygzY`slwJ^Hhq^%A-F%f)(aRoi0%+Aw)FnWheAYA$j~S9e7W!m3E&=!0tpXrqr! zy_mSwiQmS@1fmm^E+fm9_I9biIEo2Xn*`36E47pTUY0X}UVC5vh3izhZtDYblGNao zHDNoHD2hz$VB|dhR^#+Z#H$~N6g;e03zO9rBOy4TV~Jy$ZkM`}g5@!QiH0YsL*T}3L{QMFvRM90D`?R)f)i7o8wHXB;=HcbM#}xsDZSvTb3ER`fG+|0Q zx|u*IJL3SyBEi%@56Ul_bkoTA#4WMY*VUcpk~gATpD=G%aVyc2AhX|Dqu1ZS{T%>6 zd(hxi%$_aR4nMg)c}&QkS+OtQ{pQ6Toz+Yf37!jRw=y4Z7$_5VB|buAJzC z!1&>azw>59nhTd7ZIy(+8--9q&2al=YvFs9PqUH25AS>4l}LZgrsd?Sh_U>qUeg~q z{wZzY%1?25KEjj&jgof;uI>JH}fsHw>9{^#m2M??a6HqF_AfBZzca`$s@!U|&Z>zW2EfH>= zSrjlxfrU1-+@qc*qMTJy`4HN)WcM6BMvx?nf8Wxts_xRLO=6Nh#-p}Z(;Mx*B_}0* z@;z`X=5fv2Z5ozL+HB})Iwg;3rikKdL*dyEDF`F`Kwx5Vb$YM4IFFGhsiQ!CO3!%Y zWNJ42CK{G)=l86A{;^5^VQduNp-A9ssULnO+Z4*8n@d9SYNuS@RSuRlLf@%|Q2oC|Cn)6Lqq5MZ#{VS}1bfo`e*@*3vw?Psrs{2QF7)p>926`vn zr{+^DP6ukz`jqC65%H$WwtiqR0R8TtJO8Dt|8l_{j2H_f`R2D0l!N^%efKn6c3!7i zSKI{`qTr-7h$a0e7?$Y}k1?QUB;~2#UT*dsKD4>eLHH^t^$wb)qWuY4>gMOlFt)(4%RsPe&+H z@(rp-g&Nwma3Xt?z{geR>1*~Zy1!Uf)>UrbqfUPqJO<-B^8F$_BW zN;N%-`H!!w;7U=)a&_0V4Hlp4o*w6CK|7Rq-n|nPn>t!Dl)6FYqe|FI3}y#Bz~3;r z>`(Zb!2`2yZBrpjNQQ-bV}dOed$QH^_#-lMyhhYVJZTFDD;qU~l|XTgG6(H&x(VIzcR)ZrC0GqCrB9MecAhv{02 zdUVUSB>;o=I!aT}5j;_maJ>qorYbo0F))7aY+g8~&(LlCgL*YYGyl%1qp7iKxLz4a zpleS3gREh+<((ag^b;$^l>$V|KB0$fovRhv{wx`Ob>oK$-Wocl#!bKT>rmSK4?sy} zCSPN^O8i0Ti5`5SEl1qN7acAe!A&=uhV)jZbOo(>Z?$wY6*V{^mP^6Bd1`?H$MyP3_n1e1x4hV4&`}lIVtQm8Zy+ zU458r7rMNrd0VQD_95XCUwlyd3I;u{g=Jr5ba8zhQ@&ZVMabXty`B}F3P!C){@G|n zTj%+03M>`?Fnz^b`(>5W5B?xHaLP=0vO5DJ3sSvE&Zn&OA$Ft&@35Z1f|!;T6*Dag^cX4;0j?Fz57_zU zuQou$YcUcfapB>^s}wUM~Jyxwq^D=@%JPR6TK*JUjZ62#q$*+CaRI*8%!$ zA3J-S=&&KG#xvbM^PE1TAV>*RrML6kiTeo`F~anRxB)-~f5*wl4`grE%Xq7q(P=sG zk{}dDfambwv2N??H|8bN+!!T#b}ozt&W497lua%UEt} z*77|`Vv`5w5(4QcHZPgTDGH}n3HxIDo%c3*J`JEZi#L45VaQf*>fv%Cf(MKnSI2`W z9R{!GhTXgeUR=EjZ4a|SwQto*9c>dDCeS#wrWT9%IRM~%6LF5xKD`7Mi1@$@^T&?F*W$)kD}k&7Tn7kUpJ_ER!UCX znWTonlCaSZOs1Koju%g=de-BJNs!h}j~LNdJuKm4PR(YPp@F6&g}ZZ2@HLpAz%LGw z$Gdmfq-6<~ibY6Uk2^TObTQlLk#`kb4zCodN0ald(^+TDX{J1!N|g<9`Shk++F^)c zU56GGEGi)8522rNhb&#L>s%JV0%?r7dOhO-0P#I@{-YUC zo!4f;%cqxB>_3bH4OExu@LjypUGpzpq*+Zwa}Ab$R2RDwUQcHLB|L_$5ta@^ zGZ*_xxB-aU-a5S}!*@B0e6EnIQI5u_ih|4GpO@0$G0Kq&9e6B|tM@j@uo)kGQGTsV zKZr_bINF!FjS^6_)yvFVJ9$~u9CP-Jsp=DB!Wli|$*&kgi>&X#K9gE%7!Cq_vGJfa z`tOXZJcL}%JlwdDNcY=zp|4azXwqE?X=nDWm;s!&9bBwj<-$Lwf<5OxU?P=ZAAkTJo57ZpEduG5T~q)U*sY|j0FT0PlL_Eq zqAOZul^|9MuPOwacJJ5cOdzO3P zG1y|fX7QuJvG(jkdUL{!4|=;aAFR?7Tj^#%+l!u*q+(J|LKNlkmIALz+I5b{9vZe}n?0 z*0#Bg7&9w!;_|Py+#r2f?~*O~cY!F8>?FCeA%ck}hljaOa4n~cfiPgdQ?u7c+gETQ z^Q)$Kn+N1Pe41Wg6q#$Fx)lD=ZH%%8SC;2rQDd`Sh-J7IXFK(8K?Wy& ztnc)DBi3O`>x(Qjzp3Mu10K2)Yl2?>^**nb^|o_B+|n5WBTriMc5j9~RP(X3+gYDf>OQ}Wo4d^gnO3t!d~gy8+3kjHtR%Z;BL zo>S8}{7a##aM?)Mf(pyN%HjjSk*nqxQ8x={L8Nqr^!w7 zLoQH8SukO^1|_?rMG1845WX;MWVBABddgQP$#_|{{gSzjP|A|DvpzNlO`OAbNxcjD z)@%p}MN^*hJ=p`a6H@>t3TT+|%tjR8f#RehrTt>Tt7z)B}40zUKfG`&Qxo-R>abOWxv%GqA-)l_a-g zGJyU15SN=7)JS4f;7}Dot(=b=zFS=YMCP8kWz?Xg=MKmW&RAz#pR7oD5(coxks%VXe4cyw6$+L!2@(8r{0 z{GCuX`OIBJ#ndy79^w@w-qXwW*rzt*1J;>R8k_a^wC%k^yu+t|PUwtM^md1+AV56T zo2m{8Jp5J8y(arlN|0r~vYRkAKnf$Yez?s?&u14p>g)|(M4(RTtte}*YVCG^m7jHJ%%spfq3dIl zPh}SJi}Cg6eL5Sptb<6d z>(YldgnB(|7bVJ+sTtV3*)N&R=I@?ZrmY~w-0T`*Fa z?UGYH^B)Mzj1)<9}(d!3*jlaveCa*Vi*b_`u4dqf-D_kdD|TZC+`~}Kb1o6 zQTDqby;jeuxO^#CdS*MDgYPNeaK*BCB6oD53TE%>zGv|BgnE?}aLdeUaNiH5n2N(blaZH9sLYN?=oj zw=jpl>w~dl*rEjq!eMHWpw;UH9fB84wy|ny@z^OHc!Q>ySU1CZXucvsyy5Bp&=3t> z;i6;)<462Gplu7sTj*2x*WC2qNxU9LYx`EsYbR)s*lRtp zc8f-1H>gkjg)5FwdNjYk?4h40NK;zq-3c>cup}*0m5640!L$>zN}+;KzI1E^qJN=) zVH&|VDd`(8A;7WyKunf3Y(Sk#?`~#p1saDjL#}=z=QOYlW5{COu3s5ilPzRh+sLi{ z2oI4NSkYWz&K1lXiu>c}FuO=05{~5Cw&FE1XxzGcT}$76iu5z>ALkk_pJYij=NY52I%$ZpU!w^=uEO5(se)h zYwbD#~)I#H3V7zA>69l%^BPm5K4=+J`HF2jF%gjX1 zcNs3RSR+pS!HSw~eVRycpAzH(Adp?0KZzBWhso<>tbaedvI3LyS0biR%P3243fP$b zR-*{xi~mV+=S;#Zks|z5C_!KfJb42Bma)3716j+Y;J-Wy;X7XEhs~kJpwa zP=D2uqmU)Xbo~{#buj*xbjh$~%ef_pxxNQfpbJh`)kwHPfaoz#2~GGjP?BfCHxCEe zfd2aRtOZq^s6)ijpFD(4I!HXa(97U{0kHI*f4aQ8XAXo&nk!!{+yrZw6}gB9%D6@c+43P-Wfi_VjGH?z4@sq ziH@zcJ7LR6g2=IQyj_u($hj~R5GwT{+xdhjTeWy`3<~^Uazmd!Dh_frOC^t8XGo^n zXqpmnR|@|oTXg_4#pOh7FwqpkhBmD$gT87QpdF2YWmZNHS})O0bdK$UGE`FQE! z*6#Qd!VSx7OPE917b~R2WJ133*1|CtRcRyl^9ok_s}Ec!9@;r&g|<1W9xKX=PbU!# z%rlKTFfSsY;vurVl}7rL)#h?Kbv530#EC(!ejH|I=Iz!g4Q+%X zs^D)g?k*bXF>LxuL0!5lk`BG^!cd(^{&pB0LqXPM=AE`6mX+zUL+D&9xd=W2@`ToG zd0${jdePF22MG{bIXt@<2T6=1dZ!@Mhaf#g8s?i7Lg6pPx=$LSR^GDt`Q(PZ_}$w5 zacJP1+o4{!RZBOTN5`sXNVkbMI7J#FR#E{^!sZ7y-NC6@3Eh|sat0;+{nyr*1^1>C zS&a8?8s9}g{DBIzrXH8S2#Pq?9dNAP^>-(Y+&HM^Q~$bsfPn?l0GSa8s=wH8)Gflg z`46=jnjTh60Q{OYZcCraCwBkDXypd5*)(MPEyk+3zvcu<82+Xj>VtQ1R9!=rrfGcc z#P&H5$hkdQN#J<(WVGt8+(nP=uL=E#>7anXmtLSs%qLBZv2bAF>L7YR*etXAEAf3` zS`$T-s?QJ)*>aw<`x)F48#EsUW6bBIho2Q+Ud8*fiRglM#tEp}u|Fd1whh=9+*#6& zbNKSKDg`0Q@&ur!KTcP|0>AnbYD^7S$y*>=>i>>|^zs)i%^Tr< z7+!RlEH7sZ2VXvAi@bGV(FA_3S(0A0ge)oGgKP=}-9N_EhqD)9|DBs)w-aj3%It@j zNzRpiwb)6WfJ?1pA44)m?45j;_4EC$-uU1xFttzP{0z6~a`1wR#E{VW%*(^d!~vp7 zGMM5H-`p{d#IrfJ0qC8uydj8UdrxV zAp=g@&5!`_VU`PdY64?G^*M6kj@&F$n0q!)E8%Z{Ng4aRSZH4uuk1IWXuyF0()%yO zA3i&;{M3g8A#0}fiQLa*32A@IX@AfZO2L zmpHh3w2jqC^_H{a^<*Uyh$ucY5s8_r?|^`@Y|u0&m1t6|D*(a*Q)%bx$WAu!`9QMCKZYs z_igiyLF)J_5qhn*+kqd)Og^E1{Zzf-YSs?*5FMc6z~+(G+hOzOmi1u1|smaxSA^^ce=g|EndbBi2||yRpQAT``5=wq_~624?JeuroQ#tnB9IH1!=`MCk`jyONja zoDv;^F*r~mQbl6osEX?(Z4zoEK*K!;(ycjuR1z%xW^j1F_FyEKcF!Y{NW>w)UvOT^ z<^NDU3msItbVs-h%rOPY#+9!uYL!r!*N#q?zF#!qF!^fo&j1V%&yu_iR2Nb%&(>XN z+1kF9sz^A!Er?A82No^s6s}$}Xy7sUU975+d|AEL#`owHPu^`S=G)X|Se*Lwe8vB3 z227ld-L(!{B9F~R=6-_XaZJp>u>k|*z9REPmwWA(b!+Q&zS$)MmPJaO>=BU;!7;M8kI*;&tSs`7&4`27-;&CaVN1FJDES|8dxb4$M0~G&6yChU?!N z$~BxfJoSWh%X02k{!{Z^d8F9(v%3Vdvv!05Tt_}s@%;5@5@b3=buGV* z7brOX9zT$mB8$sKka9R0`8}3GSuEFbVr+2}Ji6qU!kk^>v$;w0 zsZ^yFbH>q_@}RTSILK5A;wud9VGTvnGV$$OASXxAmh-&_^6@Y>t;9ekbdfH&n9yf9 z21CXxgHz>Cfo*vAqm$<+%I5+)Dm3r3@+?ibt^J%gsS{v1aMu62C;qWp;=cC0o$cz* z%t#N0t)|~c4(%%+L3l@9=KZc6C|IA~OcB+dg3<>0OEP3}mbV2(V8v=Q6_Z+E3vxrK zq;q8E3M}r8&u|F=fNFm$hKX}U?eJP@gBu`T^vSh*9Td~P7FR3Fvwe4#g{7ug#~yeY z7PF(OqI!&&&W4CMnp*CE5HrgR3FxuKc_l=}xJ+!M#ii31Ph%QWSl||83T(kGiZ@(J z{8>F&$i;lK)le~Zs{=p@tcaVJn4#AQn+M-$ne`wRI_@siNfEnZu0+^Hx24n@-U8K{ z{ppy$nrp1?zHb;ZIiR)drJczU6ou3&{2O;zcsL@UWL$2oEleZTMy^AvTRj{K*l#=JyxR25 zmD&37zlY@25ovT9Nksnxac^P%+w%yiSjwV-ozp)*%Y>(puzIC;A_EXuS3IF3(4z`q z&E;*UtQ}Do0Zri!y7Mn#F@?Wh%3^J>UZL!{E3+ZI|*|rH9K&oq4GA&wuy$=iCBIBRdG8@FfHub6700ZyxE$`OA(M= zRjZoKU6n^aCcj=A2c2>fEXHlEenlh!I?^Ofo4t-{7maJV=#P5C=hNyuEMR98eP(`` zC4<7MFrt#c2UA0LPBh>n79dsw6%M!(AfA!b) z|A!Z#`A>m%u?e==`@0j+xw~;IpJj*3upcB%Cy=7F(v8XF)({MfsSkC>MTOhP_d$GA z5)Rc7%)iip$J$T`5tWL}GR7UFxqY}F9V>XsnS1ZQ1^-Hhm#e{r&XdXG*bB^Gx-Bii zeVjPAMNmmvHpsAUL3979nO<*LqGLGfd`su1k^DmR&bLmpY4q$>$_UbT;MZ}pyD@e} z>JU5~{&J~V91>1#ZRzYBm@jX=#|j5`>RYx2Z47(}5PBGZZ^^KA6jxnXe4sox1t?9$ z>7U+`_eqwFCk{QqGN^r&7qIQt>v@A-V;L|6e*MNpRP5+A^}ptlz6wZ(#0rQs` z&n%IF`Nvz*=>GDJCPW5{{?^mA*slQR3u6isR0~ z>y(s!N&o0bYEdqHq^9%C#O}TTezK?i!D^i~C4>Tk#9R3&>5jOH6*ppDPim@px4z2+ zgZ^;=nQVf(T2@(!O_5Tc%<)Y$LK8K1(agd?^3KV3c}QOxajG&d#gZskY&{h%PzH8J z8!FYu#e#8F>4C4uuOBOm3DzVz`O~9f4 z{`m)Tx9KZ~h+xe%KLUy8*#Q&g;5006!YF7iGskXnPC({#NMG0J;0Ola4Z4{i#mV}} z`KFrEI(a}h+O{ogAH>xDb0BoD+!QwOn^bNt$9^5_j6OsR-#%J^v3cNc&I`~$%#bMQtaQ|5o zQ(erhf*T}ot%Cl9eD=PS!bMQdIcbpWRxJA@coe^ce7G=qe5vyMcAoNP{*h4;;a10L zD2m7^-_wF7)4mOYZMyuK%3=tVV-s8N2IM9A-8WVboTB<&oDV(z4_ogXSXa083$L(Y zW3#bsr?J)8ZfvtjW7}3^+iB3avEA5q^6ft7y!YPsobSK2_g;IhITz*}IeDO^t<=R z9PX2L^WL0B2pkO0!#PxiDn4UAJ>2_(ChvumqA+#JG6XscU%53-uLLoC@b8rIRa-HP zY$j7V%DxLfZ*FfLTI*TsklwMzE^)mm;%X>qVijMgG<{8PFSGjca37cF95mS}#`gaT zqq&WuGIYsNo+L7|w(Y3^gP@A598XqrY=3tZ0KwK<>e06r39M%0jB^DR=;8DI&K1f! z8iK0Z#01Wk*D<7>D~C0DM^+IXugaZlEwym~aUBrvgmgwg=Yb##U zUWZkyC2xxlIyPu(dZQiyLcf-i1TPgxYc(>^SC1GBB>a_!hJFBP<<<}iR@L!5YGhX` zXu>p3CGgS4cbyv> z+=|6mlUn#|QZdi*{3r5vjT9frGY!d~6Ol1u;l9(z(TA#wHa}dYa&*=Wz=uPihcq1e zCkx~^(A?xIb4D?KLnp)joDX@CoEsD7DR<|ZY2REjoE(xwx-byTdq%WHPDb1DFkP0F z(@WGuYc;;W?q@Z@zHqN?{3}p6mmo!OoO!y2OG;^se{Ncdb2Ezu6+^FGm+Ois+U_mZ z)AWzBoUeK=cko%}nz^=y80?25iGAr=Ik}}FT##J$y@tv};ZDg0<(t9pS9KYyrJnsd56o+rjv+-&bw+stP1*K$yV=&zePaa=cRdf25_h0c6h&L z_pS5fJssDT=*sICZM}t5#x;-WyOYsj8IAXK?GuYc+da;9Ca+1F<9%{y8hgVMdFMVx z3zeyEdT%F(er@U{47K&>@Ul#po5bDp9@h4^MWwcKKKg==XQ)dp!aBkP2EB*9ZPWNH zQ*oA^2(%D2R4^j+d2?y51M{}G2c^;BtT3qHw1pgPePs*HM(t1DZ9Six`AVKY26{w0 zRdm1m{MwJ%Qt$O%iZ=0OnmJ8*b_rB6w_d=RE5eCD0b*rXN9TA7K;Jxiz8~4cY?~2` z$83e(m&KSd%NHtI*FGJX5fUru1s01cxi{Q-7t|K9S*bqdmEo#JROPWHVL<|t7s7@% zs!fD95Fh7&YjcRohuhBf)nWmL9qh54T@_iw@v4c3$OA{a|eZ zIl}72Dqw?5rT(bO{nPQvB}POdkKnn)lWOY|zGgo=D3wNp7P_M=8?WQx+ZB^*z#rL` zo}h9o9zh_zOs8jw=dk1YupyQC^?j>fYI~ zNl{49ZU!k@P3vYnDTE(U=p6mxYqkrfi$C7g?Pk~15;Isvw@L|8E!_@%@Aj?TyQei` zRjub3;k@WHS5ktN$+Af~1%#woIYY{($!POa?0!6yE7tXM>uG5BCwDk=b$;UU6kAqL zbapF-0Yd<@C(*N8BJn-nj0^Ce`|Q@3N@Zw57Vuc=wYxR0y%F~2BfXVnN^}|-G^&y~ zS}K^WZ)h+7=Kfl^VD7bW^lJe6a0?kMg=Ta$mTUp__+E;LhI4p*?Uujx4T2e*M4(!d zLoo}pljP~uvAIF<6D$*}f%Qh7@HTzdbv>fRwA*!ikS5;u(8!fq-VtA7avs;U-uF%M zV3w50X_K1Eyam=CGUi6spd-y$>V$Cr?eq3W5 z{2kBoBj8^-e6chA@Iw(;)>8kXV}6-l#{YFjyCpwqD|^o09i`HaqkdukRMTiZrG-Sk zF3*U#QG>Y)H%xS?wY;>hk#@VVwbC6HX2uJAtE-=x71g|UI_HNx@nbSyTy@V| z9V#uY9v-$NY|WVjw>r6c`D(lq+D}J6dVbSjThMV^mWEK&E!+E`1k0+4Uh?d@ENkoE z>-BNOr@lS|9Q(jUk?fLZTXg8+EVH`x3_6#7gJTsflpIZe;P)4W84N7o_s5U~gWAsQ zuCxgPNFYSXDj%Q{QNiM+NCsK)Auo>?GFGUx{D{e!^>@H?&+k_q>omLXXrN*yg9JC) zkN_b;XQZxA$>iep0iMT5Cv>gbgzroC3d76ak-ASoxxw&B>geTnjr1mtQm+yXc-(xQ zGh`!W0tU_EE{ z`P_yuu;g}AavL06!C;xeJfxvyV-cEQGi|1dE8<#7nb))p25F%3N;eF^vTNP|3x2LY zLpWTzSgg>T5B~j|IR%_Sk9A$kQuoLE>^b@r7=n$3qb$JLE^B!VbKoMN$8efWdrjqL zwxmTs#p%Yi;qEseFH!wmZI%!OZO{GoQ*MI%({Du6=H+kgp&tN->wB$hi1X1~j%E$W zcx+4{JQ4%3ncXcYG(RXBGbs!l+m+pl=aVCjUjq)8Owb8$@aRYXt#vcG5-;qS@Kmf6 z>N`y?`B%dwY5={Y1AQYge&vJ}S%53!-652Ow%u_brDa7?$-Tvv0Yy9!5e%i|=E4O}%@$W<~%5Vhtg~6ZOAN-bF%vGT?lqGx#0zL1JH9fGJxB0^!c9 znB=T!bgvU{n@itfr(mfV4I0j$Tw1V(Gz>J)!DW1?T;D;?z!2xo5&?jl`w-W-EBXwX zF9W~ws-FsTm;W@nQzh%0s)fpu`X<5Dk?~Dy>#>V%^BcA-iNl2PtAQO!1ubX zZ-yg|!W+)%ufx^vq%*gKNWTl%-%|-M8v2NV?~o{lChoEp#sMWt0VoG)`tOjI`kuLd zg)#_;AP?PF%r!w&1?Z=>ZzN7!8T_)XPrzP;+aJ5|G=&}}Vh-U2IgK@P$$;j|AD4k~ z!9fC)yx7(=ICVMOPmwW}q**@L2C;-UM^>Sa!TE;24htpcbs&2bp`y(KO-tM#@#i{K zm2w4FSdk z6f-*93R+WZ3otj0`$6NpUfS6%f5~bQ+wENXc6*1G6Jeq!n0pg^w%Y$NP~)w)58H{S zI2+w}6InB6o(W!b$ax#^L=@^WhU*c|eWpoofbt-gr$R>62wCj$<>V>InJdacm# zn~v&Gj<4Zx((q{9qa@b&lfiv<^9hmJ3EM4L+GV3Kk4qNc{&B$rP7&M5ncvsyQBAiC zo>$1zQSHO~cCaUAIMTra{GEYVDzUNJAF}Au3=H8VaMP%bRfg#LRVuR9y!#@}r+<=X z8BbX&x=UJo6~CKMP){MH+5WgJhw_}BJ+jFlL;a)x`9uP;sGWrfO^}0u%v_?_kH3}# zlSd`k;Ii0JpZ02`?6(b3uIsAcbzR= ziHc7^ZVVPq_}6`JdY%@t4Dom=9WrkjZN@WkB-z$h&iO4^O#w&s9vF$zZ}i>I@cqN_ zJzf|&PoN;RgmXLnc0npkcI?VpnTkPGloZ&kluilLQ25=|Fkp=sEvYdKE);NYgwsVr z+#0W26k?)yUo-;t$xsw#x28S#n@%Q$Hh#co^H122LWX3(@8a^k1vF(bG5|TC0@W0g z2+UqI?9!XWzQJ$gIEEmLFp?7;fUI94+jX4==(diyw)k>pJTtUCAL}Zag$c&j*!)*a z*qn@1g2;pvTfVeKwyhfyAbyL^P}`4hQN0F3R&UY@z3`$NlOd}8Y9kN+Q-#omM}GmU z#JbJQdSTA&H@hj#hqX%&Ukq!mDWloO*^yQ^EuKtZVnQv#AZAa;_D1Dos8d__%Y1uB z{?yl5-9@6UmT8W;BSasW4d}Y*vF%qX=#rrSdv?)2 zPjOb)V~}R?GRb?`O3xx%T?Pg~#n5T@+21=Q!liYi?@+HLeU_m`G*D4*93P)=(6gpe zaQ0R;O;33fd#m$GNRFUiQtJ>IyUW4k%Q%i%uzYApA79f^R-8=MXF7_klvoIH)qDE} zE%d_PUT^d>r_iS~nZ*>T`yjsdb~Ss!&g~{@f;HfAWscKsqt#UGSoP%kA}1#zu)gej&qb7P4{x6GsK1)2=Ie-Twe@sNKlB&mh+l7G{9N;{ z`y`r9{mDUaxNY3O8RwWx?~E87#Ulth)OfgE zK1JiuacG*q$(%G>uH!3RY)!GgJLO&A)waB=-V(Spqacf40EH|Sf_J+213G#4D4*3l z=t#7OVKZQXR+HrJ>iUoJfq=$dL|CfG>d>78BCuJPL~zl zgv(MK#983L1Rnw=&p!Qdg=>V8Zyt+!)veYketlV(gQ{Th~H%;@{oNvIugvF>)4%FJ-dE_j$p)a8f@Xq$g!&jCVP^ z!)=M46Td=Uf%l!3tKLQj#mR&@ zpxoH)1`w02YUEqa;b^;Pxme6AgZEr_9zoVxHnd&1Q>35|tFj;ZAO>sFq74zgbC(;F zo^#GFc{{hH$&~%DWNYH&m`xg4$L1eV*uY5S9Ne z>R|_M;RO9?->;xvh8HFNPYNg)Js?l7R(wU$JU2fgW@6-_KA!hd9aUU_vqk!7@`Ya_ zVrG<`$JnZ%j8Da3TT2xazNbiFX;4ZA?Gp@@Hes8rl9SSkZ>5S#{8rr9Jv|EGZ#U|x z|4phZOKEXk!k=g(2OGg`55^C2&==VeCq#(|Y@y8&diU0j-=&g32Pmv8iya_U zLDLI(xV81cgG%gLQh+9mzrNZbN~{j^rPR{$K0ft%HeJ73XG>^k?e^vhAD-Ad5{!=0 zL&?f-n81pNrRlCn=cLLxq z;1%8ey#~cZwZ*?}iL_abW0~BVOA!re6GUMEF-i4!8%qfC(C|!~uEH}YV0qepsg}vH zGzEVmvF%*=yHGL#NIPVf-zx)|b?u6Nt~QE8izu`*OOH9hGKJSqW;6!?&gQQeS`AvV z-~c1_H*>XeFUq+sLL6_Xh}LMe${^^2W9zOX+_ZPPO)lHD;%`#W+0j~rQpb$gI-A@< zT4YzKj7Y>bXN*K=X9fCLl}X}G!y(J@ClI#++CM{d*2Y1mmGEQHIVYjMUz}Msa%ONn zF0D9KX?a0_s#h!UF`L#do zxla1;G5MwVZ8kvs?f~62YS_#S0{p+viFK|(_~Q%g_H=h@Ry~OdY}PJFI!2!oP941L7azNcO#Bn>|uh_LaG3fzSPA7=b~|o z1jqfjtSiJI_GhV*Lv7QpX(r~HNcEnF_bVlSB$BYDn@)jcmB)z?V?q3rb0@UwdI=Nd z*O@cC1!+HgTye;_H}cOWo5`jO#(?2-5BLiRvAeDyG)c3wb% zQcjq~^J6v|_ppr0if+YuRtQXbB26@81%mxSUnt%h-~@~&4Ilg$)uDY;9R*3k^gRk| zQ8LKZ^u)5e8n_V_kCTWNXh9Lon}t|c{_$F%fP?7>1#U6)q0-VdF^AWga|R}g;nxOR zbHtnWG-)=?QI_O5Mn5A%FVHAPbumodM|E<#DO=zIzdtVWi6?gM*jSq2WzQLSlF3RU zd;nNjTrh^LSz3q4#~_BkC~kE=4n* z!tqjFT6`d!?%!*il80cCd-xn28}`LgM&%HL$8mH&-^6_@;nk`pm8wgH0-Tb`WfYrh z0}0VCK7#I2S|Y;!@gEi3WQY>LtWSI3=WI=ws9!aQ-G?}JZwBx&;SoYW#bV>-4kptl zLnoMf5lYB-dVTa~LL@L`W?Ir7qb5aJawF@dIK3Xl!P219zW^@)bo`tVnb$oFPC;i6@L$8^` zk9SqLBJC54Us`?~&lroRpK&Ul80wxcA>1)c=OZ zxs2q3hYTUZ;Ba|qRVWYcVV!V&xzd?qwlb*+cz&q{A-Xsk9zZCF5<5XR|g#ZnX1m(DKA;9Mi z+ZW@P&7UwF2kbn#{lX6(;5ZD=AZ1~>YAs>dv*02GjE-fY#odBT{&XoD3_kYZx2O^#VWR;HkKkL zR;&LK4T=6=sOVwZ7YCEHQG$I1oexTe1(%`jCYw1qn$ME@377w)1^Bsub8X<5f(Fft zKqfF-#oOTc`9;XiehF#3QkMZ2I9T6{&nmsDZ))8cBr>{e`5-Nt*m2juhbp)75ICK! z9Ox`VH=O#^aZ^TQ*%Sk#N<55`)x-q%$Xy21m=s|pS-}Eo-ojC}G9`1fCo!fw@-d*X z1#!=BybJuf<_xS?nw1zR4NSsI?!1+snA`AmCXT}D+x$C75d3(?WCWTsP67&1&LwVK z^C6dK)mMG>K5d^lgnY!JrSEm1jT6L(Ib@45 zO-M7}i_6UXVW4zNJ7M~2rK{wSW!i@xc4m1-tP(-%$Wo}phiZ@uN@}Mj9Cl(R-rZIq zcJJOfJ(nAz1g+(QiBbk7g1|+Nkd|*StG=4HP*x2^eD$eMJKg`mg1H?_#p}kd+T<#h z$+p0z@N2M%;4hie&&$W3wF0A02Y1?fCvF+18B3BwPW& z0NG#9X) zlIW}BwBzv`E`w@fSzDEb6@0yD7mc?uAr)F`@ny)G<%cs8LO|rGbDSRY8(A=vKZ&u} zPn&VwPYJWA=B2SdL-tExOsgvuht5blwtugTXZDBoi+jlfsy-x+mkWv>MgzUad@$d&ubtoBfZS7egi}l))H^yB* zgD8jISVr<*Cj(jP*sjTPGDzZfT8UH0w|)W_U=!|Z`+WI z@sRyq=YAcBrktij_R=Bw_QwauEn~SxJ)7)F#{ExVFbg~&dxo*?D&V{#Z!7gWEmQi5 zjoqq)s^QS_!$??I$B@2>#jqc6(=n_gUu^f-i&6v^l73v>4(9LsTcx@}tBWFJQsgL2 zZS~I}(KodVe63EK1W}SdVM6*Q#h<>{CUa%;c#3*8>{|e-KPh^{o_Rp?)RITr+NoM# z7^?JwBMNcvUS0i%guZ>I7D*=exJd3u(Azs)in`dpRQy6-pJ7`J2J@eyHJQzW_&TF{ zeGFSlf(pP0tA(*d!~|!_hr<{bOvM(lqimllzg5zXGo+5}eqXu@B-bIJ%xoDZgjIo; z4rlpJ2ML6ducp%A*12xv<)mFoFlERo+ft6F@(9^E$uR0Su~YmgXwCSjC{r+XT0GZE zW;^E%^e0tflDrUth{hLX5;fvxl(wB~2y??7*q=ykBj492;ma%Eu>vC?*&aOpb{hnm z#DwspUR8`At;c~aY|xsl<^`UY(F;sBUc`!_a7bo6{dGxlec}+&dR`~!7?V72Zptmh=FR=-R6~O&>VhwuwiuUKGF#eeM=;E!_ znT={LjK&)a?jWsKInCLrk&m#WpQZkd%;1jUc)H4MeT+{rw`7>p3|QWX2Q;mOee$6~ zXhExtp^0ZY79&(*UPV7{J)_q$jhrCq+aS?*lV%`7s6aP!oUe`N4ua6JB{HlFN$WHt958ulq_-S4E=&@_a=nLZhDbIrD*%aDmK8p#5 z#;WW2@fFT0_E~f@m@rDY@LxaL^pb>`Xo|gx4ki=f&Lk7P8~9376{$|45w{-PbWv-sn>KgARlZv0V4+b5_oWqnE_nTxD?6(G#z zEJWmr4X&;}1j(QmmCal6gBV|D_IVmsv6B)4en`0PXYc{)6`y1KE8l1j_Ef!o&%Nc- zY-acIxTDXt^{#eD=P3*_s}4sD=LOZ$EPH};?B+jG1sVf*QO(XZO!q&yA`XNukJw4#j8a zk#Wmz7~d36>ucOB>2t_?m=$`;j#`z-{qxp~CmoT>yudUrp-ev%ZpCDE z7MIIk{Gg9j3TK2fwfpP`;tmZ8t1<0bou=J@NQO1_1#A__V6^C6gKf z9^BqV?Sz`krpTjxLKPmt1)2N_F#^q~Qt^b}rf6#0xrl`qRY`DtPRk4o$Zh`97*xY} zSp)l61OtHh*byYOJyPIl-EDxosB^mDkr|&v*(b5nc)wJjc3U!9RtQ{ft<9dRyW%Gl zXgd7D)h(s~2B2Eg@g&mk5ic*Py4c$_hItxZh4qJMMG(Jd`KS+`TlFh2zLBZ0eGo?W zsn$zVkvdZ?zS={WpN|iE&*Hl93qB-3nQleY?j{!C1)fonc$=Yrc}TgMP`&Pq*W2W+ zd>>4dE1`Jx2FR1~IByqj-_9!S1H^caBLu&ACO*Vi`(^OM=f0b%`pP$^k+77dZ=WwD zlyAT1ch!kv_7XDKq`JM@(QdTdy#*U{07CKG5d*>lwO&3UG!yBci}->AfnZPVQMivE z3kf!`|L#wmc(}o+g7J`8p6S*>{q|nvcxl{nVn1EFoT6)s3#_O2DL8HGmk=~}aUxJe z*znFLY2v_+3U|!fGDuqfO+cg+pFl`7|(AXC$IBE%=}+$At;a0#X+l_Ra+_ zKk<`nQu8R`(f4Vf_KJyx|5R&|-QcUB&#t+YDm2+J%A@%>EsB!9e=+bqif*(wyIxlz zd`!(qXL;Pfw}Qb1LwLRg!WuW9BwbSnd3zcdil;^mcqnWL#~|qXa=VdZ#N1u`q$SO!cLWeHXBxP_+m?{ zo$6Mg?x;U0$f|__r_F6XjnaLyeNuYJGWa}?tqe)_UtBR=s&p?u8;xOU{b?Nm;Gg63 zb*OqajW$`#t`vT)$xosmK2ZU>$OAngYkbZRAFq>yN6aFN5i`%cm|2iIknMt0$)?F# zSJ{l+JGS0~Id(deKVtkDRZVp0jD0+XcD@Gi|3A$2JJ*ZUFhi zt2dDvkS3WVoFjUPs08i1=%_L?Fd*gTZ$LMc{>-(-%%3W#j@g*`7TWo$(6?9KB|qHAI2e@Q#R*WRDJN*C zc;IY;0WI+vO?R&>+KEQ@cE^INu{5-9q9sxuV{Z8TkQGJvUQ@xd{ciUzVkb)d@&5xL zp)eJJOx!x=A#cU%1-CA610wE8LisWAe`karzfPIrxtAOMl7xT>q%h09Qrddh2j zQ0HJJw4$1Hzv5Wj3*G0I1Q!^)yG?)yeTd)5c6ev7{iu%N&*0aN)o}7vYZE_aCkk=p z{{mUr2co>xaEpM?EOG3K2k^!iimczJ-St*!4+-R1yBlD)?qZ|=rj~dQ1#f$fyC+Xo zhBOG9Mmmw)jtBhv_JohWf3Spxa_ct>Qj(t}kPJrI+09>_jYw1&Y$m7Jogn4i#e=iD zOOT&w9`P^rz(!@W*m6^)ul+Xa=B6pLlb=_d748S@4Y2CIc_vvuZ~KY#Aop8nd7 zVNs6xrD;&SckbsK7<}+)iR*p<+6h>F+sQ?*l4-Tn2>ZjYnPF&&J!P_VcBUil zO=q4D;F$gF$Rs9cvdT{g{6v7iFCQ0ANm|)q+U+f+73h+Ht9!f+eG0EQ8Of5^v=tHC z+M3~n7z+#`jKRk)CYs6i6CfNm&&}pb?)>&Plt*~D*ZU^GdCB7?>gPdXJ0dq}SR2^8 zCup9<2r4w)@I0kqiz0i*EtIcmERO>5YU^2-8Iy@3o-6qnbZ0%OAkt%N#JY;*u6mK= z6@vluM&VcFN-<||dC~1pwglJ${n;Ym02goj`KYn-1I7sRqnesySLT|%MyJXDW^Qqb zZw*J}68fzng+!1u2spOlqCbhDHx@AQ|0$<0EjeWiU#{k6+0x}m2;kMCChRuq#v6yl z!|7bq0XuxTJjEi<8T)Uvj@4#kn0*gIK`yi=t`F7lV)2!WyM!v6Mp9!KO~@*I1ovq6J&$x#NBA9sf?GPrZB6n!JJ`_c z9?@;SjBNezsP{)wU{~sl$f@1SF6$-n**8pJpU+nmXBL9p9#4*HPcBD8i zsy_@~%;mSd_VK&c!{L0#1mBzHLX9}e6NXZ<;)M?s*ZA1EL@}=7#6S5eF{$?m8Lo4lm8087Ip&XTIv?GC}`yzTN&`IFJnY4sq=k;wJQ_g|8vpMi&d%#8*JMQpZn4RH|4eOPlE6h6Mjc}Vu9eozv)R8F}usuMZW5@ZgTfG(#MOk4~`5&%ZYOxZ*+ z*Kz8pnx=hY_0GbfEmVYXX*01!>ZoGloLBnH0j5Mi{T?GJ>eF2dBL(z5~IzmI=fMamj0T~$}jEGZf&3ZL^< zqcWnGALG|*@Fm>M{akzk@$J~8fq~x4%3ib&WG+PQz&c*?`;~b;<$Kn)Y=%KrwNDBd zh>ecM6kdH!J%b;Mh;noHq&anM%MdQj+8D^iwdGdw-E*)^QYxvGbi}a}QG@|n7*58= z?EL#*>IaX5WlWEkvcxj(=LLa`wlW*rrs7*85s&PsQ?k+(M0s)Lsu_DUp@?cOAa%1xUo9-1|(+lL_bQSV^}G)nD0gU9j#X zxT+eKpmEON@lo|i^axJx_95cDZ>FI~li6}yQuWb&aj(I}!W!6{`^UJ>qg9&Bcv%*b z)_kV_D9*mgcmzHkOIOVROqyDg-+#~U41Q4=308^T&zYBjvRi1aw^Iw>U54dV6!Rz} zJuv74LnGX07KE*?aDBe+{Wq2U800H7S;&k8dH8!_&0CN9YTi!n!0HFyXiM!dW;p`tL~>|IaQ&5Gek zl1bmIC<1k;y?yX%I3rL>zXt{N?~NkJf6268P)RTo?D}9#Jm<19nkC*nZ4Yp1cH=!1 zQkGLmf2L;ieE(AA)--$K=g10!Y(l`k-cm)sc0Z1UBNxC~b~`SVaTv3E@X<|Zk(Mbs-jF>a>M<9&3NU`l6ykX|Y^gf=@^1re08xZ=7M&9asy39GfTNsZy^P0wx7hF4$p zTm!o`Q7E6Uve?AW)Of$yQ5YH3mQJY=Bmv>6Y-6*c2HRAM_%Vg+qGfFS6Smca5Or7W zmpgDgSgjxSkgc#%? znL1;?^MlUWWZsLa86?!!5wS8>jZTH!q@KWu*`sD}3x1*cqiwGMyW?2SfEyJhZftBL zOhWmqoufaRRdtWt0`CC;GAr5n8`It_7b+Ty$}n}!)s1bcQU??}BTHr7$*zu3|Dp%~ zN6kItw8UlVHU6d>q}sTTtA%F;zip2{VBo6>dZ7oSlh0fBCQTumlhY3xxjGWh$Kdd8 zIM90;^y>>el<<@xC-C^A4O6p?KO5-i*@FAlf$ToPA9_b!`bd5;#J(S0MZ4vvbl0CM z^hf90^bv1XOs>@TcQ87LWtxZ#2wB#CUe&ED*#6M=JbJGZflx*Jmy1twcSIq~p{lXM z%?y)ug%zN+K$!p3BZJ(%UTIeVbkK1)&VE8D{={1P;i)cVbnrE}&U;dw1;LDn2~w2o ze*VlYKAdN<3o1rLh-`m%NRUb&?Nz>^;bDH|`EC>@LEYweVqRkgK|&7{Q1a&P8`P`b z&5=r*J`>w%8RT97C-7^jX0h87M+K)^D43ylvwcfybRh>EMAa<2hm`m^zwL|U2%hK2 zZ*j12cnbWdO!aPTtnR4lezj%Y>DWwR6lJRODsz(Oz=D@zES2~(@o038xh?C|<}OdK z2XDAr`EFzqbgs=2CcJst0pe$Ldglg^-ma&nTyq9CZuDWj_uE-T_vZ+;2q|EbocvsKd zli4dtEx+DPa0Sq-$w+b}rL^sC9Wm)dfg4?s&h@ht+LW&KO@*atAt4_o`g~zJS^#d`v>puqoAS%bkGw&@Ub=0+ELWQB4JMZ`g9G!swTs&lke#L* zKOkqyWp&REX|$Uk;e<-e<1m{(t29aP!}$WCN{Me=f+x>)g|WM5H0+WdtwL}8XNuvy zzx?^|mlK^=+kPS!SXe~T*!J!iM?pwO2JY=kk?(OanXdqv-lWDCONl6F)kOAW8y?GC zK<+0?;4lvvGMKE$0cBOlWzJ)&kD^fIGCP<`ZwU20Y5YUd&=y#&)U=!u>xrly^&1+W z>$@PUY*498?vK}mM_bS}&?lMP^P>A-vc-`}=RgkCFK!og80DddJQN7;rxM|>yoBID zG#kV8egLb(xV_G44SjghB?_=TYy@@ByNqv}Ff|q?hY=45Zz&(L9C?P!nLlw^S1)K_ z77g!&aol2X_BfxQVpodj*jh4KM{l5#Bv`wafHp)0tvTA(5QcV#(dy58b>LZw;IIG%Ir}b5m24ck5|#Zg_1@t~oY_ z7{j&-S&tb>&m$2ZRoO;>-0JJ=4(U;*p5_oik9x_{DX`xSyC(ug-=H_vNIrsCbPvMn zs#Q{+1!wVFJ>e*&BWH~-82U{olk{|F>+AfN=%Zm*tbH#u#yq=B3wU-AypW)D96wVG z9_69q&4DuoosK8osW%l#=>2Qi`aOgk(&P`q1MMdcDr%cF^=vhqDyqF~%fladgsjiM z_Q!&}Ht@MDpql#26%n99p0>Beq(PMYN5Drxx8pnjk75>jn-R`U<4qRAo@^!DIAh$i zec{Rg2HdOJ>vMRbk7sFQut17_O0I?1+F^r8Q50&)jB9I0zO7;J*>t2}`2|5l?@N4d zTfk(_fTJo@iIJ-9bWKiru33Uwj_GgvPYfoHM9QvMo zT;M!Vt`Dz~{U0Vh2M@p27hK1MJn5{_LzA%pe=1uJC(s-NC*L22W`knsquyvTc?EFK;-s?;os%iV#rk{QDO$Ct-9hNSa+^V*- zWE=OnbL3gs@X_zpJv6sH@g`(&6ib#dEyGayoDKTNFI!sX>L3l7lc-yql!tEag|hcw zv5!9A`qtrL!%7L!7wozDobuxKcO}ESY}NTm83w<9o2@dX(i48vhrpR?@4R*^ea@sx zV*>}XpWnv_JuyA6*0`&Fr${FJ`h43Y!fn+5qk|AKIe`}q9$^Nv^fS0cS!f^xK6K!t z=~!*?Z8=D%2XwFp(d>Y1M6EmAS6A~+Z~_2v?}wnqN|4W~q>?s~Ua03|ZqwTf+nVN^ z*4007yMAQ}Ky^yZF4+tM- z1P;&&bc?SP%~*D=cX!t0H7b7pnu^v~a+hDGliiWp(}@$gaY?)G8DFjElZC=~#GWrur#dwfO)5QnZw)@Rtr^R_^rC&q9JVD}=w-M~(ya zmXG|1q|9RpKZZqqPgufJRzV+knqf6UK{ef{P#H3z-8RYLF4*A~g7DwXSe;en6@33j zPTO8sNj;`DJb=ak;=|yhG!m?u3!p|He$N!TfwjoZA!akWa!oOJ@a|hxwS#>fZAQF@ zG=e?kHTGIhKSR*E;uFAn^FDq%U_4Rdwa2;ydQ9K+tbCc)o{ZE=?}-!rl+wRq17~6(nA0ZYj?&l8DjRya7&n{ zyUzf`JgW=A&Behv^vRRT2aZZlK?%g^c;x|Q{Cbe`m664W`>#bKz6izcw6fX4aa{|y z_Rj`~&)hNlj!?b0XfIf%{62`j#rX$30@>|!%{$1jdg%IwP>p_hN;k0?4Nr%P7FqZo z-Ay^$Er4QPdJiRkn5JXvw;}WAjghJj?>P!{qcP8n>0a(`wq@37c{ zEdw7#(7aa49z;Ztnq+XANpl$l9Lcg{sUvw@!9po!YzRQuId8~CVjERd&!igmbv z?!Tai0PxaEK}I<@Kl*=}1WszXP{zy>5?7=kYQC56e4km@o6J>Km_e3}q>fNgJFU$` zl&TBZ`{eMA1QYBWBl_JGa8O`? z^m-N%ku?{U7bkrQ>R%%GI()KL&&vjP=C2Ug2QeolLQs{%f{3TWGSET@0kCgw`$5-{ zo9`gP)I*x_RA1j@=r3e>JSjEfQ$FHqpP$TktL=4BEOwo@M2fdB`R`hC029HjAx~l;K043;0oaLyyxJSE|ZNwKHGoNYUwH;U6 z3#G4_&L%-EBn_w+9hR~&29P+ix9#Ay!XTU5tmX?u%suvDuKte_9Zb?;UQ03OtH*F3 z24nsFmjaDQ;!unPY$&%eHT){jlT{uKLXO(9uzvDWCL)f!;QsvR8Cy3`@PnD76zg<13j|ehFP=>SH+Uv-=tPV}-nbzev&|+j>C$(T81DqN3h{By5go4u2R4nv= zZ=}SRL}+|N9}jFiin{K3 zZs{qe$PRwE#Y9Oc`egatD=nYjHfWLbjO-@mOt_O-QQf)Mi?I+ zycj&QWwk6q9Hbms)X+-J1Zo;*znh5#mIfOSC(;G!Ju?QZAs(&^_0ZM(aq z^y0*qw3I@dP1X`n^$BY!!>D=p%KF#UPZnIDcV{cZreCb?=<{rnomJcX?eJ-oDz}lE zfAAp4o8Yc?Uh9o9{(mIrqVB%LvSB-^M{|kplX*A2M~G9S8(~R!E#WT}oF_ZW`}YL` zH0z=|%QzrLlKH*q2QlRmrQ?4RY+z0_NTGi^ULHQ|TIFwqC1Y-QdTqQlCZ_c9pya5N z;r)=0&_j9kZPnKL5lbBWqQJo(HnNQ3QcXn;GRAJNH!(?}SDWgD5|9{^|DIZv`x(g5 z8APjfh_f1WNusr3ZC3psX*J2m4$)Ouzgy3LrMQND>JTD;9n6yYJ;(>ld0M~zeQgO9 za+4f5&w&Gf=W!rhQCofa?Mv~z=3~jJ7(8$5Dhr;%Ee51g{#mD!41a3|S%J%4&1I17 zixa}F`Bs^}UPHv6JQ?@tcWYcfW7MXVY2xi>#}5Dg4T|z1E@G-XF;A}decT;S?=I(r zp~aj)f+^&t|F5kx4{GXK1NcpBFpnq=vIPW!BpZ4!=9@d`&U|ye zJ9GcI=R5N|zia843;5j{}QzB#SKLXp=>7|>vLv`PzssY>VN!=ffaljdSU_&lYJ zj&{@A?B7Er)|l5C0cqo_X>NCf19kF6AGmU0Tp-N20ixx1jGSE_pHH6b0{IMp)i?&% zEkx>{`F!Kz@N#l_S$nx&MvhJ34^EEp;&Zv!P3U?!>3j_EYXXS_$6A;I%IYQ>r1&@T zig<*UnXwY=)T_9eWS0d?ZqOKNYL!Oi#*AP_hi=>gq(R&)On3(-V z3lEeQh#e|_nL<}GprAa#OYCFR!-sHzrth3Oiz_Y(Lz|4<6*8v{VAD*;hK{K&k;tIf zaaEgez2P1$=%-&3bYGQCzE*$n72}Nu(!I2}?pBW*%E&xs0z4c`MSe7wl)0N5yK#%7 zSyGbwTN@7PIm*=B!x%3Sigazm{8pUZQ0m(L&#Hgk3it$-T^}(l#iExKW>3E!gHc5F z<$c0K(J8`t+KM>nEc-h`_l~>r%%6F=NSuS_9$7diO|y}g$fsgf-lI!YZ$EjgAa|Td zXq|{_Mt}Sio(C;K43y_)8IPt|&MU=vpz}m`gurN%Ud5#K3EncxGGuuhzkE0qd)X7f zMM@g1$*#mxDDStUZsyRJteB2Y=v+t^tfHOAAG9DZQVZp_8~d_SZAT;|Oo7j6{?(#) z^wyqj^t}qRnljP=q42D#xcc7q6X zQRW~=bI=0UZ;gM1SeVjQ^2;iUxBk%x!Zbl!jYoM>T4 zKLj4{lRUe6X1%nl4cscV0)me+J-*K!A_F=Y|DemG`sG(bcXmmv!gG~(^fe(mgisPC zY`3$Lw(HmUXKdXo&t{cfeypZiWkG1~`_BS*$U8KU+Vn0XR_7Nc5%;Ph$t z7TOVuUV*UY{S4tubwjC$q%n|SNw?#)xg66m3^l&seqrtQQ{s|ks{kWw<7XF8y{2CT z+5+UWkIWM3d?hB{yUo`-#Zr8|&JOEi$H?}>R<-;qn$luB8G!Qg0RIc9wQ(gD_bJ#w zU3-Xq3$pL|k)_t(gu|Ya(6tSlCiE+}TcxM_i8y?jT8KZ5No{B zEtglvp9I&%B4F@Oa{^08_~v+p)me70gLLcl{ORYWesRfwRf1jL>DUGc=~{iQ{zf31 z1+l%Jz~k_v?`OIMq(`I{{7qwF{>!O$^A4+t0ZIKcirdiPh3)H~G zGV%t61)ucBTO}T?x@qI&GrLM)X&EO}*fQ>oEUKg+5UEwsyCHd(ypG5X!q3L0&*+F7 znVQcoO^ZXAIzPl4=4Tdub+e@iqt2T8-2PsN$=#RwL*Smdd~nOMo$GM|Bh|~s0JJtM ziXDH%_MbUV8&m=D(Ci0_t3u)qbJMDZ60r^Ph4u)`4R(sQ$(bJVFZ+xX^&}BS}P#{#Mn~t@=A{81+)CIfo(LLJHvfW|=VWewuQa3RoXCIs*B>8X3$1lMPLF z8C_Ez(EE6vHn2VFSiArOiD!(4MvWJCG(0bLFJ z?$9WgWdn({E9sFT{E#z%SF}-s=l_@{JtPcH%SH~vq9W}Jm>hC6g*_D&QTwDBCI2Rv z6b5`M zQvNLuEGT29XTFf=?hh8*bpY%C&PI)b$YQ+9<_O;e_}aguLJL9FwV&ZS-G>5pyw8Lj zpw$^PxSH;VGC~$q?ta;@{j%goi4rKa6MUiuZ5|ZI0l<(YgV$}52nJAipJk3s?_HL7 z1I>xOb?i${K9X+pS?5(QTw{A+6I#!CeP>K~OrMTp!1S`cMIJCG2cSv6}c%ir!w*WS7nfO`t^AawwM zL<9i1qIZjgIOB3NV5XlRojxXfN>3kR6A5Yl?c%)ee_;mSzS1BIoqxQlO>Oq_7=`9# zp7$Na^Un7*5A^?a`5bsbIROAqp^G`kCRzg^zIe4F6Nke?UiEF+nH&B7+tqT~e0AG! zURBQfDxmqhr-lv`Z0OOr8yni?@(}<4!uc&#e7Y#Iw66e~8Fa4$o|F>xCk`{J-S#^Q z(4B#)(H3B#GJTQf>?_O%84xH8<+yp6QbpOW>Jy?@(kg72z$XRjpiF9g?R?_H>C~B( zxt&&iT*wDhr*SX;{@5a~p!??hpo`FpS-;4iS4w~|iTD?E)YNn&)|DmL zZ)`CE+7^~4>MA0Bxu%yFqju=Y=ou-p>b9<=9NQ@*^e{q;u}jAv%1)jV_u$n5P8!i+_BrdT+S@4E=chr0Rq1?^KDxbAIKNkm`b1FHWaGn>a+h#62MNBVMgt<-2IWDj?Eg~X*y~?+CaX^6UVQ6i|=#!jnStzx#qMeL=$%@%rp_K)<_qjR(^pLu3N zUI&Fd2HBUx>l43}lwTqo$C0}Ocp3N3iSdtKo!)6`bFI3FKnD`v5ySE?k{f@Q4 zN8j@~YRZ@VCZ7A`x#08(7(+$YplTSeWv3+*UzZ1qnk&>=RvLUi{*W@cuBB%W-RT?Pm8PG@m2 zuoSkrP58C2jrTy5c5d%^eaQ_JA4!v;PQ_M$7SrYs58c*_$u} zpO^mOhegaeq-jZ6B15<@vSegHC#=j#ZLHg$sjXAUI}91Vt=B77X;k2)3!fvyNEh|i zC+C;U=>Q4Z!3N%1`)iug9otsp?<0(} zZ)k^sW#1f96=s0{teK;3tSnf%QmipCe$#w&rp0O@OfD2@v6J#XTIFTpvAAR&SoDz^no1XEFArEN=>i1ZxF3`HB^u zLT3|GHT0nlM*B79>tVE^UQ-()(;GD&N3I?Uh_yG&=-lZCTH5;B?_Tm6Hm#|WDUUrg;=}k9L01sU&1Z{xIcLM@;7S6SH zpN2chZX9rFP~--*mh;w%BW#8muB2^2Rv=}N2^E!oWzs5S<_1vB-HmU|-^y4cbUx@* zmjeytp7p9~|CFp+3x^w=>-P%5M`fx*$4(NRC=Mb+BK8T*f;4@;LyPSo|4^>V}0WOrGCFnJdtD9_v zz2lv(5`7DYz;(~Z-Kd#L!{}4O{p#{uD+jjpTA6s+A+HYT@|Er1QxH@)IB*olTARAoTOv+ zVJ;u*eb(X-W51Q1eZQV2_>luybkfh^S!9~uWDKGr!?4O6fJ5C)>h`V zn}j)ut8P@=%r-M}B6lSF7XJXiiN}YN%n7Zt^Dak90AQ|*KNFW>Y`6de0GgvL#hvay z1T1XzZ~{Ie=o}dqhWwBCqi+EgLaE5fovYzz-9UoW>}|le2bdod6I2Jw^iKfaFtJ(y zK-F!)#~CzqNFrXB1mMXq z7`)Eb2w~)ZhHpW44&S~w05~3-B^ZD5QqKFnqYS)jIEIU7Z~u0! z0jVHRU3JI8kW(@244Vh_5%)F^#uYrVjJ7D^(|3o%`W?RLz5twjTI3-)6k_Fx5vgzc zKJ0>jR3?Hwo;vt(xa3SfpOVs2sD+fxBS^Z;<+5mzC1HQ2!zIed6Z8{`^(-JY#W@D& z2%mMI{HOO;$Q}Iuu)Jk8o0@5#b$S*-5xAUvEKA8fW#id$_#qAZ{qd-=B*Ev97kIiA zAhgMx16tYndEB1`eq^)<-c>#b-|zR^Gxc1%Qkevv;f;XR+vW4}3YWXNr*O~Qq#12| zK8hVl>xz?)SY|SsZ0L4~e7W9jGs{F>K2W;;(C{5ttt^%l zT232IPB8I*qum>zK#^5NkME2SQIJ(y-ne(r_?8;<&dWwmPukIYJSTf_-Oa=Ld1`tZ z^|MZ329mzfN=p795eLk&1;z_ZsLwr}%^|%*z~vWOl+StZRxhmc2grcpfAw03G+)$v zmzS`Yy8hvRSi?~65!6!S*4`IXv?nUlVGePt*Tj4={Vm`(%G4f{+`Z}Z)Ovd$-s2e` zhdZ48_gJKExe$4wESrP7Y{%oEWD>y6AZL3Hknv)3xtJo&f(CtCC0!gl#nzN~0}Bz9 zNtMeybA&d*Y`BcbGxRJj%snUBXF?OUm~-kh8Jxw*kLoRYtbvfCnh4m2qi}65)ZZ{J ztfj6>i)vk1$DaRP8qE^h+sPXCwgQ_{PHO#9uCyCG`l`S)` zmLkLN@)fK`F^o$KCc)An9tI;DSQAfi&3Sc~we+5qaYTRG7^4v*V1X(`{N~!^X_JDO zO#Ir92d4K22a6a_BrC4jP}UyUI7uP5)MbWkNO(nNTXuFNl#f|S$81(`3xTCcV#roX z8avya9)@$9)X~ocKm%t_y?Xjt;lp)d4@Ixa{AL~8>n>Q(;b!who}b0yf~oi1@76J) z9A@TJweSsR>|CC^uwk<(;G5#O7O}FJKX$=16=yiO#T!ldoVLqn3{&PAIC>n-E)`Bh z#wjP23f+@4hzcZQac~N0RovhOYiGXf7|5hK4^nTN7xdJ$R^l6yrS)0ea+<*?M$AF@ zli$=xM~S>flyK(Ov?#ukDV*5f0DNSMwiNf97%J7HgO~q0u?(P6d-I68rP{xM(0>Dy z|7)`T3E6N6>pP)II2du}7OH6b(nAT<-CRJ&D{WQ@EEl;d1_`Ln$-wD)dwmp2I%O`N8grxJnPHb$!sml*4pb;lv zfdNwjXsgxN0+rd$KomF+z1_s+Vb13U< zdDZ$$*5t~!QehfBHIMP69w{eam&6G5 z5R~%CsLri*yiTBHjDR-_Y00tjIcbb*JSCL$8)euQFWvzI7Vb3@h}n0cyBjfhg#_>i z_zIwhQ{^JnpWYR4!}7vX=Oy*}i5RxTkGU%%9Kn!#j{@~Y6* z78Ty-#BnNer(HIp=qNB)1apk&e~%Y1h%lZve-ZYsRLxiOOn>KgINAz%^YuD*l{0=m94ihH=k_U7h8z)9tPWZ}*<1qjqAmRd?D>J4IyejQVp zuw$(yW5C8)G8EdKnvjN_xJA?K1KSXF+eP1B-=fSJUdIRDe*yrU4oXOQo3<0riLh6) z6h%=3ZH-*Ar-YYhNpFTYDB$@|MwUKD(m)rJh*ekovs_&yX ze}VBt5{FBL%FF(x1qH_&}DFmR)O*Y2#eCPuoueW8M*!`?jkqpsDid%CWV# zfNj!?NuwDZZT-YYI2rrT2L*V6F``}Wh7;BJD5n45*ZH~auPfI8%_GNJ|Ge?-V8D?ln007|cXgQb}?aN#OHC(}MklefuSgeL?zO(8wDE=O>ClS3 zeAH|9l7o(NtnJ$}9@gclfz6fA_Xy4_xLBcALW$5~b)qc(hnSM5Zp9|IHTu*kRtMj4 zBv^7sbVs;GJbsSSZ+iBsvYz#sfY{b*Xd;k`Z>88AI`U#j|IvoH`aHRv|0{W7SscYz zibd9?jY&~!Y=o=;E8eAua+oNb_LyT5RUT^e-H7P5Nns${8@m%4wLYbA!>01;w-}Mq zkcw)aEp4u(EHM)aYRa=@S&(Ke_Pu!%r->&s>cnenrmO^JQvtW?G>bz8nq-HrA*q&v*e)H^$p>yOm*=gLIs$Z7KP zABh1_c!yl#;ja`i*a+*#tI%W*hrT8h*EEPFe>5_?QcqrVJNQ%EXUG+UvUq6Od{}BXZmKhy3Y>96MJw=Pp1@2EM%Tlhi2hFIj zk_6`-ocW6VBL`+6PO!01P$Xtiw5pq2qs;Mk+Rt{Qf?s-Z+Vts$>IfaO)m}qPgi3Ka zzn6^El>UPkyVMP46)0SEOCjQs&+g!K0RaOrBqnxjDYte0xDqWH5;@o0hIrJZ4jnty zBm8NI2E%t+^I7u8lO8e5))Z9n;C*ee-*2p5ZT18#+}t(9z`2HlLp2yUTq0VVXJQ^+ z8sF#G52@QGc4@WdkHF9ci=xi^0HX!vBfV>Y1+m4;({T5v%hT{iLC9uzb_Z3KCog_c zpHV)HNBqd>tUU*0Ha=#NN);PRL7sK*LeRKC{Y{)pzYS1?u+G*E#OD>f5b|nfesv;@ zuO^1}3H;1KLds$46JB_18h%10wmI+p2NvX{?(9^}*=Nd6-3cUj#P~$3;QbnhQw7BK z=lvztwcEH)m|fkZY+&>6(I?m;62J-LUF~v{p3EmieW;DRCLCU--M!JNXFxnsc1oJP z?1@En(v|XdQVH?ka0r+AuMv^WXFC~Z1L2$BY)ZRu$;yQk`oo<4H@BYt^P4bG+%}X+ zT|k|LJ{cU?l&~M&=c1neyz0;*RBe;d+Neu$q}bw6qu1tzJnM5;3!pd>!_(R&^~*&M)Q%LwxHv!T`mkiAGDRbi|d}HTDU~Rqh{6& z&Wx<(r5l3Mn10ca=phO!rbbI>SCC1 zg*;62g<@*c*D;2yTGgpN;OC_zJ8gr`D0}>Hr7F<6Y1_{R???_{Q|7G zPFzrV-1X1TCCx?7BB)*BBK`3`y@AgH?DiB3)!PO{Qxyi%F88Dc|evPW7pH~0M_550K8El?Nb{v zj-JV3EZo2WF(anATI&=S9&<5Ih-R}S7|*w3M&7*^5#p5(hl-YpxDE%X%FtzGlFcOw ziJ45tWxQQB!y_xmuL4@Dv-}T~JmzCoLl%7kToFPHlKJ7n3|rf6Q*iDQ`A~ElYMM{l zUp}u@skC$jO26n z$;Udy_E$erW-N?lR6C@t#TBR=R|tg8Jn9;_#R-Yw^LU+CcNf1lD6lzTJ;{+1neniC zd1Z5n!~+%ncF4y7I)VK7aG<{7`gr*V*&XZiq7rVi z>4B4Viq`TnYnr9V^zZ2}F?*$VIIy_lnA;u>nNBm%8qH8& zcSos*r$_NVl9_qRe^!S_qDHP{X=flr2Ci$> zx=~qA2L`i(k$$^dw-r#cI!%aYT5|;HvW}JC-SfLs>MqjNk}Db0DBWmHyrn8{S)k1h0_q@daa=x)okg!!OIKew68J75r>I0b&KGZ9QXfA!l|1E%_I zSRYWeT3~uF^vC|ee1DKcVI4J?gQJNqnt|O%xzFV-JRU&=OAbEY+`f>R=PlGvTPGzZ z>F*gLKHkk7o88q!pyZ_aDF%$|rzseU;PX#o=#ni+YM$_1`i#!X6rZd2NMlt$p6xo- zR<)p{Z)^S9$m4a~YuKCmeY-s3ZSTik3zCajTJPe zqKE{6^1!^|sE+oi=NB6vy)m6mJ1=}^nAGUOJlDIiFk{tsM@+WSNC82{B6ej`1`g)N zqDUZEU|fK))E1746E`9Qwo5;N;jL=%RWMjT_-sFb^*WQsy~lE-$}fB?e(M;bD;rDV z;#KV-)TOg@BQ72ZE!v~?9_`h`5p}pq`2HWJ<`$6z8x{CH8vVY$`BG8e_erekT+GwE ztBOa0f=Bn`Y#6z7Kn}uS#A5FUv}#hlIb@MP6(jfSIv>Id)#XOIdzk zQr&G0yAoq91G?*k>AU}$D5bdj`w1jAhv&JE2Rf`V)vswnY1CLTVfWDRCT$Eu5$Al| z$pZ40${e=095oPb>K5!2zQ!_&*s&J}Pk4In)Ezp`eos8{O|lKcWo+A8^kVq0g;qLESe`Z=CL2-=xVG%wb*}=3-e8-&dX3iI$|tl5S45f6|6zn$@MHH{k}kik8!B{G|(e^ zDOv9!TFdriS?!psQiD6;3SWv>Sd!vr<^ow<-6TU+8e=}{#MPm>)0|uPk{`pj1*+_k;D0kWiGT zI0sZ^cF)uYVcub=oetTx!L(~aAqd8*2GBB!4Ab!CSNH3U>mCz zlM6^FYnAFsFXn`ySmcz+KYQiAKtafk1hRAo?f)a1xB1RzOYS#33P9u477d zj{SF$YQy69yL-DR?sLT#VJd7Z0@o!G`HpH2p`?K3sjV^HHus^8kVL9j4O#8<3`QO- zU7A)IhpGX!fwoYSSVg2d$@xzCu$4g9su9HZXk(_qz;#0`yc&ExkM}LNZlyvid^)ws zX~$I;a85!1TbnivM!c;8% zEWG(xdcO#Ciqm;vUj;EDT3Tz?@PdIH9q5Auh^{@}=C!TBpW!eVky&HcM)8m#wq~QO zhr|V}r&C$Z%uAD!Tk!`>-a(mlG5h}15@Ki;kF^M&BQRy*PudDHR$s5}=8t_^q)sYB zzRy<|yvWFoS!>%!cC1>!pbjKfW!T2&>f7O%*2Ua>Mvv9ty8RUuLy0&FD8q+hwVPfq zg-|)yQnLC{wL9$-nMgmQW-~ohi4ff3Qu!@i)-7c1RzXMpXMAc&nid(NcGx00@nH$o z-ktE6tYy)uv64$@PmfHkOwRte>v?i5k-yW`RITsHi|TtZlSx}br8cv56wL!ABMn#L z>Op|$`~5}xW07<4U^Ljtu>33a@^&@n2zQ3DX0!S)&bMYJ?uljs zlY6nBd6RQX142cC;GF$HpYoCh{vUKNq^QjHL9U3q`CZNkU(7>SrYHNzuXU-|| zi4(LFdAQ;_{eTL>4SjZ=&mGo(5OHL$dq7}Yr=GdL1Khr)2Ff${*_+AMZK7Rmps$Oe z9fCggaUNF732rDwySDf%Ksl!cRA9NKMKqJt&l01ax%GF&~AkD>EP^&R* z^!WTwfkYy3-d-FX-ymbWe?cshw}{;;u__>JMQJ*bZ~F2#zDe!DCEtXDf`+upDsd$t z7tVlPkxP!sjOwrP5l#ZQ9Ph0N$EZ;#$Gg4uNP9WP#l`c!-dF8edMj*#bU45 z;@eIO($FM;UBS$~j#Xko4w3r{9|aIGQUHM1Nb`@eYj|}73;-;!5}O9xsEAzFgw|LY zv1{k)<*YC1zqH)^Q>JeoY6ud*LR69d6~Jz>8+HU;9JsPpa!vl>%R$iY0Yg)DBjOhn79Zb7H5RP z3LZz$-*`pgo3{YF?nFoa!-A zUG_hf(wF+uLvw$5C`(WKFXsjSvP*d=^c79A}hKV z$##ji|F?Fm|6=u1AHkZNMDoV7ivq(5_&8BfDo!_j^*^`RzjgHgSjzdoJS6m&hYH94 zFE;L_9~PANCgz1gasht@$MOylGnONQS47M>?6T$T-v+KIB@4V0s>gfbi)+|q{J zI`}P`lbE`blC6o8tAT?tpk(Ik~&LYoc+v8_LZl5$>zq>D(rhDIV zuT_n4FRZN%Z??h#K>Jgd^q%kPJKHqRQCPs|x#G;!7dJk1sAp%>!M>q>St9Oe>wyh; zzO8E`e)L3&i$s+^&TIaEKiAei{WwJYYG&xjPwIyztklk@FfJ5Bz`dLFbjfE$0Ny1x zTSKT8@NLSrf*Va3PDTSS2fQ(e5r+HV$1M5553Q5hf1F9On8)L!7kjKNLdul(uE1~? z4FJfN+%E=eLO#BVuEpdRmFX3X!a)OQVg<7Ur*9G%IZwBPaytd}D3=cHxB9l2rQ%1Og}5f1JyE?z4W0ahA4fWXXxe?p(^WV!Z1Twq zYB`&!)B`8+X$P!+6O*fg+r54l2F=t|Y^si!iq3T&Cm{9f{NVe^2dg=3!x{5Ew$FBc zWZrL~Xl;e{RU}QYf18XsyX0J3UmgMp2pZ@aN6=fRN~a?a4ioLjlsst1ugFz@Y2uZ6 z58Uql+?zK)>JGT>IXuf!ahI?=7bLw=T4CW3QWV=;CZ23#W0XG|4np3n>R3?78Ci5` zwmhEHCJsb&s{JkQ%R(ku0ZBH^jV}qmRyH@QUbvuXWdI7=tULRvGQ0&jWz4vg^8h(% z(I&kPHB7Vbmc!-YA2B#pS7ewY%*d>B(syS&H9P-7+mbe@UR#xg-v#+NGNNePc6cqV zT%HS4dyO5}*oL8vg=nS!M?L!otKMQ6N!qF#DBySg8--Li{Q74q%!FTg5{Q`g8a7K0 zlf?KvyJ_|mMF=jXvFB#-pWkff6UUXd>&E!^wjKhlzo+5c8pg`Ff(Wtbzah6#OONNr z!6i8MG{6!o`uhRxc3}?{Vs%QsnC-e%490TSdiAtS5{ste*+$AM$jT-;eRjR5+Vfr+ zLR{jcDdcDfQ1w}55f_*am$MQHg(U;Yv@0JDG*y^CbQE?+z|C3IQr~lia2C%wU#?27MSUbt zVjz@7Dp(@Bf&(g4FI*`)2oM3@fo0^%`;cys6|; z-bP=f&UzSuZ1}{93!~3%t6kmrhfb}+%{6kV2h=o@qx|l?Z*3(Jv#pKN=Ug!2vb)Z; z8kI@vHO^0jVGRp^WE7``+a{0CDg%PdZ+$Wz`!LyjrEOvC1^xA<&5Dr{prw=vW}+IF51`e7mr?Vr zJ{%XrSJM%ju{Ce$JnL?63YQ;080Exa3y2liqbQ^hUO}4$R8jA6+jGtirG_Iu>k?MNP3`-!E(53 zB|smxXV17-O79ycpbx={)eI}O`&bniCu`f(cp-q3bQ$msGa_evN<2Rdc^7o#G!*po zC9EkKa^u1T@)~%1GmyJ<9<7{a7!-QK4OV!V`{9zl@D@>r+R&5~p%T%`#LgGx=&JN5 zuG5cSCe3YP?3tPMfC+fjW`y|DtiO{EHLzAVREFxE$m44VF}!o(1ws95O;8YXomWm8 z3U3}inC~VFnr0@Cadj5&mx80&$o^26OI6P-3AIW$!cE$fqE*4}c%Fm!L?F*wnDT@4 zR&9BSM^I6|66%@|Vc6!W4MO`ZeQI<2o#|&z7xL@su$*%EaivbR@{cMM(6`6y{rN(p zsk_8IBUnZv3OOw;p@UGEEKwo!_RA=+%z&~HJ8USPlJyOy4$Gv~%C@WHA@a-ddf z&Q_!2Q#J|B*^$4%dWbPX!&Y&J{wf-^PM!6Lj!2o8cRmTb8sP~Vvjs9d1mK&-{7pxD z9}(;Eo($qHFr$t^T=Fo}l~E!7fTG4)mJCjp4EGmZ@9o=p_(wpfzSAE*#OyQ4FI>?~ zL2Y8}jYZ9q7c%oGp6|Mt9|!7zyK<3?Jm^L| zV}vdN6W7Me^c^S4Yp7N~p}oquZd%DhVRRLlqwmD7m_S^Yu`}ahrR!Cx(k*Dl{XuKh zkMd-8dCEpVNjB9{-rzXS3IAZ#Th%cM|TGOT5xpOE4LEqy27vYR}`WKa%C;KKPBtuwW&7rM$TlCPV$#yYmndVYrL}#4N188_RqAwzZd2*Lfl^ib$ic zP(S9Ee7Q=0>u#U|gA0C*I$u0?cq-is5x5U*&i}z03J74V;o&AQ#vd5{5&SYq^WP)< z7m{pLOv~H2gRj9X1TRE}D-H}z*qmj8seAM=NIrN?GmS+RghVDW>X^OMmdrSPYt!sa zt(UGiG%I3ESvL`f%P{=_F0$ElMqaa9rBG_EJQAZM#JumFGL939pA(v}B`!H}Ud?^( zdnNB3eQptMMU7qFFQdiIgu!d03-6nMI)L&KAT!n!JvlJ(e4BUWnw*xa-2Ca*KCdOk zQZ-l-gBkTGVe(w$g9ZBJ`@4ju?gw8UPjq4YS*1MbPv53FVg^jkqYvtjWbtQ~42s4J znRnjxq=2pfPYH8QP+OT*M9;IL-@fhMEBfo8zbmF7c#8eKm)dW*sv4Q)x(Xb%+*E;IeH_uQ^Tt@Xmfww-?sx3dO zg}Bs<7USR#p>Y8@oQTRv?3g+oM@Pm?Xxw)ndudi@tEFZ?hAbgowl*Aa6=@XAHvK`J z|NNsUIsS_+O<@bYdZjb~2z|^@G~-&4v{l8m82lm@@md=2#dCZ&GnLSA=c*nWRH1Q# z#O}$!TDQ};0r08uRPFw(kDZVZ7sAKoMhs$OCl7egZs5{x=)=e8fJKrA-)ogDEZ>p% zlK3Sa#*+y2FXl`&&f2Z=jg0#D*1x3>=j<=5p+K5WG#drjwQ4_p=4#2Raswb2)%2P% z%~9+9GSY2VJ}K*Liql6%ctx|N)w-c75-D`k zCXQDv`_z?G6rZc(>V4dmR^IJij)^)T8e(D)n8(PCAoG%?ccK2Q=fSpJ@w5%6QIWFkl6CUw2cZ#7I z`v76ms9qETFbN{V>c~pxMhcQ18&e8Id;tKi&hweyUQ28A!+yrH{XPqaX;g@*FzZyB zEo2Gh<p%hk)(gqr(5t-T&(_}d*@m{Vi6wc)XSL+5 zmZ%8?hnANVsqRfEYtZ+lm-;%O!!jybT8Erl6keo=qTc;83%)a?QC_7+1-4z{+=|A5 zK+m#@(iNq^g^9xEj|crrvSFWGvrc=PuUQU|W2kER_CRK9{Mug_5Euv_`ogXRzB zZHvk>OP?WCu*HhFNUw=*H{Tee` z-S~9hB1Y#Cn#rL&B0D%Fi;@H(WL>j(Oq@r&&Vcx?%0;iBTs_X_S5~^JXJnJw zYj(zX#JEnG!!49w`9+`PV1?mc2K)Y==~IR-g5yswI@Pb7F{~XVyA)M&HgJd2*XT-a;m@mrTYzG-|y*y9hGD*i``YzoTd(gNNVXG6djV>LOBAM4}%d z%`=tBRHq2+D&}mc+GWQ`$H9mk^Y_6T^H_{Ev`3Hq9NBpQ{x<5vHFY8{A4J!R37RI9-D@t+Yo&DBY_w7E zDo`5C`$9NKd*^jFO-*^QZUYw=q+FRn#>g#?V<>E0CJCnNkfJZ}F6v(w8N?(x)w6xxjZjE8UnrvS z?}l>DeQXSI>bPmd*~`{o&Ifmlu0a}#AKK%Lr`6TH%nLnULLRsh=Vtc_My^ed{rK+A z10G7|=WZ;n(*ONo+Pk*IJBvSiWxH452@QYiHl{0>(k~=mey@nR60|i81q%d8ieM!m zdU*MwewV(_eF|LvG(MTfG@hmGueRO%A@SmKjN58H0C(ZB+cx(^bkj{lJT7#31JPbV zGivpSa*{^s&YBsj@^G=NuF7%pujCq+jVs`8Iqov07{gQAT&DUVwR_AK68L>4P?c)4 z;$<4eJrsQ3vYcALB9JjEmBU*bmxxcM8=Dx5GkEvivo1+sY&qvGV)NfQ>E27paRKz2jjv_L)yp>+rb>o+LXWCo zz2~>+SM#h6mVuNVQpuIX+o!_p9z+qvYoDXKJeVKU=6RY%s!XWx8jqiU%Ew~&{ipGB z_&KM7R6JboOz_(lj9T$Y-NTWA7){F}A}r9GN%^_OiUA$WpW4Dk*;nBMDHIW%JoWd3 zFr=RiCSNJLa?oL4E*#?mp%KgGybZI2nj{5+!seXMMTGt5B8e>=p~gqcifn_79Z*J- zBhZA$>cvwrTOu!pgHhV+-w<;vxB#{dW z-)wnC)}T8J$#9Q;FO2@XJuBel%Kqh5V@zV8WJ z&l@B*7L1{i1ao@a2PHm_a9}~1=ftP#Y=F|f%Smw zBbPn|4K7=qC^pN)H&yM2 zVF0Jqrz7;I$FM+oI(xmc#p#@0_1fKMXiNK2*Kg5~sk@pDc3@h)|UwqaPoE zV%1xn`s)%*fmDn){_-T;x%;uhusIUDnlU7}M-elV1Znx?Lemr~lU%4mJ zk^j>gbFiL;+4-;YBs{G&(9pq1S^S6E^It?v{9hCD&WN7|>(`jmNrjmdSjHefOQ!cK zBM=x-=EXxX7(koQPT_jsgFO~H)wc3981LQ+AJyT8VROS@!GZ1^0^)ywpL&Te1>!@? z7wwe8NuQ6{LXcstQFTaLvO}fDYm`XK#L5(gZ@kZKN2OjwDcCIIhF-6GJLlF$+87t2 z(rHcH=>plCvA|F}aw)q?Ryv`9Tzl!4*O?`u9_{8;utr{$#1@&}?o|ej=?P=k3Uw;Y z!(kI07_#0YKkIZ36%Su>CM-*XqQ@mQ!Jp~SkU7f$ynps_5*V%k`wis3iR z0XBE}NsFbVb+O$S+n%`}w+HAcZ&h9|bBw@xF*S28PgE>J(UHUFDyOA}4K5K~jB^_; z0>%bvKtAw;ugEdtv;Zr|n360E)t=t`!kZ^4(?Fx#f@h_H)->Z@W0vuz2|u)y-u9(; ziCAIDjw-G8@2g;*O?QhnkH!YhFD6o28fHB<0cgUgrqmq#huDJY4d3#$N$OY{hD*jj zM*n=Hll|=g>ZPRL@_6$i`L*!elrPZTmVE&KxxmR>Uyhw)8PIn%j1D&Vz$w}i(P<;)gg=`6xn6ssIaHcZQnTi z#+wqqz37XoQWoDLw7ndSm*=K6#i$WY{UOCp<%^x#>E*BT7z{GR9pqb?asH&9Qt%vw0j6zSD;t_KKBRo5 zygA}>UxW~1XpA|ZMp)`6=QS)SafARBRXiL@D~wy|Unh62tr(gB9`w7ioM-+Z3Dq%G z<6{Jb&=i<;+-9@ZDS1N}I}KSvhPp4lr>fyRj3RH|AYm1G_k$l5WTxRU{I#z?-6g&> zENUAQs#A@ItwnPqij6BQ?L*on4;9+~1w@f1;Co}Si}Gjs>YJbt(+RPU_hul%e#>eG z`XpR;y3D@*d*nlt{e2d^JSsxCanF_*G(pfpC7X=Hz7@wc)J8>t&m{JXtD%URLw6<6 zLN0u0A$yWi@4}fZRhcXW^cS}W#Y9#*J)GtvtB?zRN{Ba_uJd>|6?%OG3E1^lXQYtI z=2gLZ5`ZyIb;a}+!>Vc0*^5ctpA{RP)V>?-ovSSbF^H@HLn7bWJqDJM_;DM~V1>Oe z%sCPYw&LO?!<=`kdDpL{N;5i}Fs_Gjq^z{4OnPtHB6MV0$Fm+ICQ#a$Dnx1H+|(H@HaZW_6}6zHAvNA9n~^F2 zm`4s6vN|oRNbrSp0cW)9~cGU(<+5^JXBLu;55cT3_T>)}kwY@Pu$B_h^s7o4H;_GsoHOy?PTm zyUOI!Ml;*YSJ54@g7m@feP@~Fd%@A??U+A|FBf2dUIEE!ad_88MJjZE=GW$tHx**O z55`VZZnarhU^4#+$A3w1>d^Lu4DtAk>rV-#L|_tAT7ett^+JzHN+u*2n*Ug9zV9UA z_tmMWHQWUwJ7KwHFk{#a{^5iCPkxc(Jad$LKE9XQB=i*XMO%k{`QkiPlu^gvIha`t5Rxjm{mOOpau9RgiLkAP`5S=yA=Spq{4 zSRZ6W}HnfM8McZ*T2y7LATmNu6+*xy^6OA-y~lfRuy*8zAJi8yH%_@RkSv8 zNpxNqCGu1&#VTpqPn+>nII7$y{a~Ui98D->A$Nn~E^;x!Qr?eLi%opY!y}_4Vb-TGuy1nBx63wGAYubCo z!r~a~>l)b6B#nZjv1U_uD`Kr{Hd(-_;nGf1pTkrh_I8}ISFKVkakbxKbGPMj zq1PkAh`U6V7?nbWHaHHXTNXQ`M{)NyKh*OS*}<4xn;ADlUDU32G%WUd9}h5d6s2bD zqVKq+<9k;oE_%`g{rD2xbI zmR!HN6p97$V(BZJo`9$`5G&QQ_esW~VFP-$v-t9oeUhY>;BVV!>dPlNwdPhX`T~bV z&x2qx(#h#CW9bdv&@OEJT@8$}X~NB#WVN@*!D%t6tT~m(QA{@+@h9(|vPQuO?c&nQ z@cv9JbK=%cj5j;`Q!N$r)rBOP@P0w4;$1qX zH>gW~jwUY90phECLUr4K-GCYaS;d@65+bNUsCG;IGMr6uhtd`1mis&b(*V(k{HH$KS#ykxs+7KXyG^%n=JYJgiRMjqbTmZO+1g#jcu>zuG zdP0_MrL}iZT*)_-zXmCoOIa|L$5z}M)l0m18S8r9S|Cr7fMsN`*E>r-7A$ZtA>z3A zZXpvtmNO1oWUJI=5d8tlF&W=&X~o-?=Yr&wD|y5Kac#*|liiLqkXJTMDsN%CNHbcq z*?`kaO(&+R=otaV&h^mQq6J0W%HV4;E!~}xov5Wa{ruDLe)Q<{YF|C93A5?)8_d)^ zk!GtSITgRLwU6=p3eGs66cv-!E4vYKxkx&L{T6}1hhiCms}3AJ-GPpf-ejoo{@7mA zJTXKrK9uPd zBhu1hw^kd4*!B65pgsJHPM*UXMl0V|jMk;WL$IWd$1oqqul4E_x3xl<3UK{zi`MZ3 zmtF68l(9tKpM7AJ*W(S5i%8CltQmjH=EF@>ldbE)R2)k6_76_s=`V*lEL*xCASUlv zq%3898bdr);xTY)4jiipU7`HOs|a)24e}j>VvdA07y?`n);W^tpUc(ZVL{k`mZ>67sc2oysmuAlJJ0Z(hbLBdv z;A4KEF8MyLQ>74loaD|^(0DRcU?(|o8$8M7-6o?Th~@{yUIx86mFrdT=ppK{5Q5-h zhCcei0H?QY&KJ1;q44eW8q)psd6)S)72)J+gZ1d3o4VOcNNqmfRkcnT4Zc01`+D2Z6Io~FhVrp`;O4wt3JZE|8yjm7+*dTIz> zrRy(LZa>p8^T*acrx37y7uavreXwuE4w6pHfsm=%ncauFKfa$Vy7)OVSxIhGv?n)I zVNb!8k>U6fmz4D^^TxWyrv5cD>!L^}Tn_@s*s@SyIaNU`PQy7k&{8#lh=Tl-|lCE_z%)HKs4LjXMfY_M9YtG+rj zq%-_rs8_MJh;@hU;^{Z8w8eR)i+ue&Ap&(PjnW#)9g&q~k|A=vg|{O8p8{WEsJi3%{y{c8?= z__t%cEP2dv44H5Du4(NB<)4cbO@R{%p-;_$EExPc=KFf3k>&{oM&ncKx2RdU?Y9pX zeF9d0nW@sCyjACuBKSbLjA4H_|ERO@|BkKPjDtn^P52q|=UNL@uY)=&mXG9m-{?Y_ z@Tz_c+@n6h(5k^WQWkbrKF<=WmFke(&)FY{nyX@^!vM>EBGx(ZR%L4#t-krrdeig9 z!I>D_%N-74mME#?C2($5$fL1TqQM%dld3E;-!V(n%Cwub^$Mh-MicA|gD@Rv4;ia{ zJTq>V5PL&X{M?N)XURV#_BKk>Jml~$bTP#TVP4Y7SkIN#)y#S~=zK`H|M?@Kn5l?K z_aCRvVeLX@cSuITD2k{(>>R+FKk^AkLi;Q|8sBTXRI1aaKfU)csNaaV;6DFg(tp-= zNmGXEw#YcmWrHa=5-s8+CHk1RtvJ|HIMXRUqHvebi4db84-+N+xCG|C%NbMzn}p}F zG*~&%WYS}v@d2No6!T>FC%dniW0a&NLQECaDsbr=7zFiL@hOmc&nxNeK2+hoGm2+yFTZV@Z@T5?hv-?XEVu|9)k`MyzkXKpCn?A z$a-%{nHYvuc6a-(m9qm{D$Y}j<8Wuslwmy2T&@%a72rpbb}9wI`)^#Y%A{(y^FlOM zH6vlJqZk=K&&m4cI=in&T$B${Tulioz*KLSYS-(VAAYXmqhkGj_7eR(lc+IS+UbhR z^gKn#BIYuMc;s4WY;?^*Txh-5fvli0a(!_kjk-)K*h1OK-k^a<=th%309vCx}#v-nmx_w>z2N_Q7tAA#8u+vJ@Nig>b+T5m zfF_YVQSHE2h<9%`3URYvo-GTcuxQs|>{4QvCJV)QWT?}Lm1`p7<0g_d2<@-1OeMP4 z#&msj9`B~9OL9m+6pAXuXx=poUQfyf6X-(>fSG_@rQ=OhgVknJ%LiOGsk&4`UGK{% zkn7T<-GCSbhzIF`@SEPB+r$cylK3m8xn7Z7?h>zdOIy74#3Vq0d`|WONmBz0e9bF;K zRg(TX?(>l|Yj_fBYe?g*tN<)-F<8XoLk|`&-|avEF}h{1>RFb}J+gRHk_C-~eC6-Q zvC~d60UU3!twy5XzW~mbN4n3!PCr{s-A*2uEFe2q~7p+JZ;f zL)@P=BSsv)AL!$9B9|BocpOpT)V94cBizy!%hGI4!+$SKs^Vz2q&mMZRGX(wDf$)p;_~;tH5~#Q5_fEwt8&Wh8??)@Y!pdcrCaY7P~tT)lrY6&{Z-e?2b$O48qp=lX<$~-|RG`X0iuka5YiAr3~HP zZ&@6@u+_%jKD~qK=$P)F-=Xaq zzV{Q0h&m=$&2_K)CNkhE^xq`%c_VERN4EYO1O$+P`F_x{ps+=~(s`~R8R}_ z#YMAnX;sYsEnAN>-FGz`-3}lddM{X87cn9uiml9E%+-ejv3m zcA7+&?-d(`yjUEue4$gqWe6Xszs;j?%xH7n{Mn`bNx3vqD^Yt_)hueD;|)9SE4Pp# zW}FN&-uWb9pv#thNrwlBp%X!RAT02*``51?dp+im5s9r*jysf^_P{1N{_$1VX)orY zbECQZZ#H#ox;WX`J4G0s6kd?)wZ41$9*qI6SH8p(oZ4O3lvPj<@s*n~bcTYC{<+;D z8h1-i3A+Iw1cS;hT>Q1E=J)e0H%onBAnV@7 z)T4K0{7;2!GW1hel(Hs{XNoB$^e)OBGZxS_J%e2|K4~1f*n?Q6mqL)BsZ<19rJBOe z-S~hz;>YG|VzD5Q<5EI;lJ_8rkd|C()}%2D3ILZy?jKi33;Q;rzcJI;rHUYAt>T>e z>^~X*MVa!WvfImi1_vi_^4$0spiX(WY@0~j_NEBVE7V35scD90dJfg@DkJNWt&hc@ z^Msq)LSCz*9%=25f8GO|nW2R3#x1AY!}l-wS4O`R?#|}Eh(oOZPX|+4cj=QAa_{JS zVA1%gBfgK=eWwl=IHt@>gwQ{fO{2Or#(*S6isttn7g(EEH+KxtR3+B1o#*JxtxSC6dNTtm_Hi&=d2nUj?V1T5(4r~D+7rao}^KK)KX+> zaNe~$*LK=DZnjR%A=Wn1(!r31Zeu(hgnXd_ocD|9`ONdjZKE9KC((jiN+*Yb>n0@j z613`ZM?vFE)y=`FJKO-*-QCzV$a+I|<(e@3S=R8TO~s*NK8-~xahdo-I_H8*4a^yr z$`j#TdaTdl)>(+{){I59vW-{s(!H_>LM6!7vK{H7(7>biNq~u(Ac%|0tZ~OE778#k zz0r7D{__x)QL03bx&!&^53{*%^ae(1abS>^wk!C08R@YRb zlJW~$s1yrBEywC+eHy%H>UsS{ybZTi4gN+c-l-;x?8vm8t%{eZ5kGS~!n>^urajr* z5dY0*>E(Y#WsXCu)n!a(|RIJ=@^%}t%;cKdc~IzBIaq<*>YQ68)G$`~3ZtY@kbu!v8DbQSBc z$IcR5X1RRC0xL{NTQt#)DI!m#C-~a(YxB_^d+DZ4XUvAPv8HHuVrzq$+NY97C>BO203%g> z(Lr&IMlaXtfWqJD^+WZ24Bl3}7Lv{r` z_NoQ%fy>4(a}g3pp44dFRy<9ZI~_?lSP%r>KDuAmZQBu%*@;iy6XU%j*X`6uDxp!R ziSnvC22yy_A`Ki>DLgoq#-omTXhQuf(aJZ1zNplP4lHbAn57>e3i02`2`KS6MpYu$ zQ5KZ_UqWa#B(jx19p_)|#!d=oomU-x*j1tk^Xr|!?&pxZu(C)*UN)*l*dmu1hb@s= z1uK?#sC61blyiB_ZkrMdnxFklW9%|r2p9vNA+tlK8StNKdE;%W!fggl?bq_|JYf4& zQ0wm&&X|oTBVqN^_gkk+dj@uFfc2nnRRX-{=5I|T%eRw+4XY@6;1vn0Q$hO6-(OzE zYttV>*2Zq-M+--^aOMSN-FSHpPwts`0y#ElPIBwZIgKpo^!>l=G>p$_Xc(ia(!=Xw z^s=h4vjU|yoCc`x5C0Q{FsvDm{VP=p?1Y z&Ny4SG17Z(x*xRP??I?`97PjI*Ch|*6%)#l;#5+VF#s1gp8FR}{I*u0bvUv6OhD?S zq2niQXkV60`Vr-l#Qo%a!UL3ZMjel=xm2J?`q3gYx1CG3Fp)wPKxysPFaWh%vF!1JE$k7 zBhygDS0a?<*E&L1z^%hF9{#&sP#I~){kW_c0HJT=vVhORCM}>c^4FxGZXd0D$wOP93kyam|6xkwNPB=wGEo z7atQ|DrflRaCi{g<*Gfzm=oRl*Op+31W_RDR$Qt~?Rts+9OvRJ(M=4xLkE!>+5j0M;|@U?}%%x$z_R5 z|E4Sr8CRN%FE!WODyvM8jj^?a-ZQ!o04K;N5|7_Oh%h{2vSf!vccQs_dj(zoJ^(;uaDVu< z^~4tEod-nFn@Bgool21iDJpIyXgET(mD?^bIH(g7D>INf_l-o5xjEh+8n_QR|MPS^ zc2Tl%LT6YDcVERlZQdsF9UBduYOBgCIKGrQ6Xw0y8B{A9tuWhT)aNQa!-gnGxAW1W4a|9lFS$98A+PnO8J(A*~ zcr7KxXe^Y)JzAFcPA2VC%%_H@lL9bj8mXUfb9OZ@(ru8l4s+xL zIFVzF%LWj)`?G0dk%6hHftO74QGxK!hWjgq(BRf1&xh&k5 znaN72^m1|X{nk-tOD-azcQdLeik+}4&;@T%UDZuM-%_RJ;>hW()@09bPwCpi5R)45 z@V4hklQ)%V1Uqu!b#_xb)ltIU`>02x=qd7e+*#hX#yPcgT;%w*Fbg~Vi?d!M$408L zsijDso7Bie*so9D!)nuQ8abn@=h#@uh2_7c?T(e9s0IbaXb|k|KQ6TPk1KbiBg)n4 z+8ot8DH0wCl+&C|r*6z@-7Z7D7a&^0iu?3Q%o&+VKx@;?g2e3$B_+Sg#h{<3UlEz@ zT}}h9<)I9&oDYF_Sw=yq2ZJf~wr|VP))0oZOiRT@J3%`6Qgt-H#IRniM$;#!`+R0z z%~;M|j(VxG1t$>viuWMbXXxeNe2Y5b(4 zPDm+hdfU3MHnzP*cRLfhs=Mj=9nr#VT$>ixlBD>RPu{e!tmrGQcA2F;if)vL?_FH} z21)eA_R-a(QC6CeNmv7+Gv{tjd?FYG)!`3KKJ2EF92AeQ&A6@Nr-0*QTXd-N!f`A* zGu7MVxvXG8uZ+V5dDUEcHR_{h5VaV?8c}snrL6KHs_}UVgX`(t{pPh0^7Wd@sW|yk{BJM$1_yT%>me943CkfiYqV~+Cg5XM)bt9^SmRrG7*a?_u z9MQ2r*<#r|*8fI1+qLDp+xJ}CpHi48g18;^&C;!_%=6H|1xv{eCmvdk53t%(rID@s zm#c&=#H|5Zp4xI(4*GM=2UkO13jVG`-G4Y*45u5@#1WlskJj8SN#UvS%o4Ut^g5O^ z;Az!EiWuE`i{rpk92}9DFwdI$iw*sYj0^FV51H5^)OYo z2(z6D#G%TeAOy6loLZI)#*Bhv?R4ACMQX)Zpkc@>d#J1GvL&pQr!PdqsuWU;YDAT< zl25D9RkD0gRWTHb1@c^ln6A@ipS=s#r5x6Glw+KcDSU#APlS8<4j_`6md!A5&f{P+QL!cr zQ7AichW(*1#T&bCG~p0omOgk*!y~`4w6&2`wIA|tz>}eW{>8Yb0<$+DYY7_y5E8vu zECd&Te+Q7^!UevbAByU3by(m6)^z;OcjN47*TERhH#^>vZBN91XS+)&fP8<@fPcetOJbk($M zEw~gkQs|R*@u!RlEHCSD)6HLabcPA)2AWHD>(!`-;Z_yxGZo|Cv!cS9!evn5ubzw-b4rbGZ|k z+j;?4C6%f-tqDa)AxLan`=r7od|S*RRNt;8w#)06C`_pG&%5}U4{$GOsGgArffL^0V zJ69KOy`(4Fi!{S;7`m6qNY+7j2zO=3%x98eswQ4Oi#+F75=@Qc#f(5kmGbS$Um>xP$@3Y8wYyTdOdGE8VRH-qvM;4N+HF3zFP?N()f)t z;pH4t_-foQKDWbY$t_q+Bksbs-hR2nCHL7mWEknt_X+oy>hYKwaQY-|7@1}f!tGl4 z9h-oh0=yZ(No5enFtX!?>DDTF=rx5aT;^-@V(E5^Ul8Wxl?8 z{=6`(-?QJMD;Y$>ZpnGfaTUWIm^AX&5?!`W6v&_2**$kd^=|8v8t4jl=^39Umslv4 zB}|x@oMI#E*?lHwrz*6RCDPc#Cj%$s+nJ%%a0mw)w!f(Kzz7X=bP-tT%9C(K1bzbj~B}cOPUC6=D0Ll_BbRm ziyuIG$*^NwlIAx@f$YuY#(TWCR=YcC>=ZN1YpU^Tp?f*f0j~-@K&Z{G?j_lx-K{T_ z)uKU?O>3in9NPr&Brk-2OgU_Nw|xy}IQxILNTs6s>^pX=x6glUwiQ*rTw|-5SGCJ8 z(|qnFru4W!>aJ2(mu~-Rf89+Y{8QgTjZ{7F@DPssUD2DjEl|4~SG{7*lY-BCLuYT- zdGSjjvH2%ofzZC3um<&wOznr63z!A&@$fM?*gsw-^R0x*q4DVBpZ&3GuKThXY%{to zb$st7%kZ6MmAy_+%);foqU%n*Iws4h_+`hjpgs0yzWk}~m|UNq$+zeEb&09=O|$wX zcQ0L;nQzpVtSh4CQEXuHa_{!cC#tLTy-g3wh&5a;`&!+$K`!M}&9?s~S^HluaA*M* z=lwPpdVbY$PuB+~_J5l`gwGW_{XK5egr1XM94lhX9+!NpK5uBKIBokMwZ*s3maWT) zesoDAbm{M{UnN&F?>W2lecu0Q@%q3WGZ@ZHI@(ge$gtw;tI|G`phJugbUJuNdtx_D z_cgP-c`E#NnJ zoBX$IJ$Ab+J9P6-cQ%F(v5|R+4q+E(y2v-|-nPotJ?AgO+p}+9oppb;W9P)1%QYO* zQ?Jfd5q)7YFC}UVXy@7d6gh)jl?(4PPMo%?5pKA8>%z`D@3Vpbmi^xu9z1J$?E<~I z3{Gh18jL1jRbuGoh+rQwj??VZ z{t%P@W|eHX(bN9C?TxGJO8Gxh(K}PpYP-mg)Pr|0|CPt-dTfEyK(A zW6#~9Qzg6=`xyET-wJv;k13hw@t&Z&B`d?9SXW6{)=mDpYuE9RWiM~-{Vx}6yM1rr zQ_VZTg}42e19E@H_vuzak_5b$n>MMH= zYH%!;xF^cNz4PNg@h57n<_auP&D@7WJRNp?h_P6HnxEr}&7JiU2N|?j8@w2SXh9GI z5UmhlDA{Do=pcJrn89bq(j0$=3&*~(FfaqfwOG;AemHZh|7Z>;2I2=SbKt@K_T zJ45Itwf#RBFL+~`sC|DLdxKEsiBo7=Q*3r-3v`14EPt z62ho~dB8Z^-YlQ7K`Zm}u5-6vgTnKPxIIJFO7tMVkoolXCx!r}+#+wrfEsTE2b*_@ z3LvYS^B5NN0RvF&P7qK-1}H=skzxZLm=$Snk3Z982vE(9x?Wi=3kuIakJugb!Epvx z1=MM^wkBGR!E1?co+d+A{z?P~i+6|$AP03|xLw(3%XpwA`V=rkb3q}BoLpgn$#8zn z-y5IW?dQwi<6zjYms?d?U3)%0_W9rI|Nrh?{$>5tuK9mfKd)K`M(^t9y#|GGE#t~B WOhHU;QNX2@3=E#GelF{r5}E*OA-$de diff --git a/docs/assets/registration_class.png b/docs/assets/registration_class.png deleted file mode 100644 index 994d5b3ccf1496de49523ffebb96c79109aebad1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26234 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%0A%Z={q$VV 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 b6!#t!ojz;5?M`S508mnRBVYRRUEu!#)eb0I diff --git a/docs/assets/voting_class.png b/docs/assets/voting_class.png deleted file mode 100644 index cd80e469679a4266a2b0ea8650bc6678b3080988..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 36891 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 Y^#P{6UxH(v3si*yJeIJL { - /*beforeEach(() => { - ethers.Wallet.createRandom = jest.fn().mockReturnValueOnce({ - address: "mockedAddress", - privateKey: "mockedPrivateKey", - }); - });*/ - afterEach(() => { jest.clearAllMocks(); }); diff --git a/test/DEC.ts b/test/DEC.ts new file mode 100644 index 0000000..a543c45 --- /dev/null +++ b/test/DEC.ts @@ -0,0 +1,35 @@ +import { ethers } from "hardhat"; +import { expect } from "chai"; + +describe("DEC Contract", function () { + let DEC: any; + let decContract: any; + let ownerAddress: any; + + before(async function () { + DEC = await ethers.getContractFactory("DEC"); + [ownerAddress] = await ethers.getSigners(); + }); + + beforeEach(async function () { + decContract = await DEC.deploy(); + }); + + it("should deploy the contract and set the owner", async function () { + expect(await decContract.owner()).to.equal(ownerAddress.address); + }); + + it("should encrypt DEC data correctly", async function () { + const decData = { + taxCode: "123456789", + municipality: "Sample Municipality", + province: "Sample Province", + region: "Sample Region", + country: "Sample Country", + }; + + const encryptedData = await decContract.encryptDEC(decData); + + expect(encryptedData.data).to.not.be.null; + }); +}); diff --git a/test/DECsRegistry.ts b/test/DECsRegistry.ts new file mode 100644 index 0000000..6bebe2c --- /dev/null +++ b/test/DECsRegistry.ts @@ -0,0 +1,84 @@ +import { ethers } from "hardhat"; +import { expect } from "chai"; +import { Signer } from "ethers"; +import { DECsRegistry } from "../typechain-types/DECsRegistry"; +import { DecData } from "./types"; + +describe("DECs Registry Contract", function () { + let contract: DECsRegistry; + let owner: Signer; + let voter: Signer; + + const electionAddress = "0xae92d5aD7583AD66E49A0c67BAd18F6ba52dDDc1"; + const decData: DecData = { + taxCode: "1234567890", + municipality: "mockMunicipality", + province: "mockProvince", + region: "mockRegion", + country: "mockCountry", + }; + + beforeEach(async () => { + const ContractFactory = await ethers.getContractFactory("DECsRegistry"); + [owner, voter] = await ethers.getSigners(); + contract = await ContractFactory.deploy(); + }); + + it("Should deploy the contract", async function () { + expect(contract.address).to.not.equal(0); + }); + + it("Should register DEC", async function () { + const response = await contract + .connect(owner) + .registerDEC(decData, await voter.getAddress()); + + expect(response.blockHash).to.not.equal(null); + expect(response.blockHash).to.not.equal(undefined); + expect(response.data.length).to.be.greaterThan(0); + }); + + it("Should not register DEC if already registered", async function () { + await contract + .connect(owner) + .registerDEC(decData, await voter.getAddress()); + await expect( + contract.connect(owner).registerDEC(decData, await voter.getAddress()), + ).to.be.revertedWith("The Voter's DEC has been already registered"); + }); + + it("Should get DEC", async function () { + await contract + .connect(owner) + .registerDEC(decData, await voter.getAddress()); + const retrievedDEC = await contract.getDEC(await voter.getAddress()); + + expect(retrievedDEC.length).to.be.greaterThan(0); + }); + + it("Should revert if DEC not registered", async function () { + await expect(contract.getDEC(await voter.getAddress())).to.be.revertedWith( + "The Voter don't have a registered DEC", + ); + }); + + it("Should return true if voter already voted", async function () { + await contract + .connect(owner) + .stampsTheDEC(electionAddress, await voter.getAddress()); + + const hasVoted = await contract.hasVoterAlreadyVoted( + await voter.getAddress(), + electionAddress, + ); + expect(hasVoted).to.be.true; + }); + + it("Should return false if voter hasn't voted", async function () { + const hasVoted = await contract.hasVoterAlreadyVoted( + await voter.getAddress(), + electionAddress, + ); + expect(hasVoted).to.be.false; + }); +}); diff --git a/test/Lock.ts b/test/Lock.ts deleted file mode 100644 index 160dbfa..0000000 --- a/test/Lock.ts +++ /dev/null @@ -1,127 +0,0 @@ -import { - time, - loadFixture, -} from "@nomicfoundation/hardhat-toolbox/network-helpers"; -import { anyValue } from "@nomicfoundation/hardhat-chai-matchers/withArgs"; -import { expect } from "chai"; -import hre from "hardhat"; - -describe("Lock", function () { - // We define a fixture to reuse the same setup in every test. - // We use loadFixture to run this setup once, snapshot that state, - // and reset Hardhat Network to that snapshot in every test. - async function deployOneYearLockFixture() { - const ONE_YEAR_IN_SECS = 365 * 24 * 60 * 60; - const ONE_GWEI = 1_000_000_000; - - const lockedAmount = ONE_GWEI; - const unlockTime = (await time.latest()) + ONE_YEAR_IN_SECS; - - // Contracts are deployed using the first signer/account by default - const [owner, otherAccount] = await hre.ethers.getSigners(); - - const Lock = await hre.ethers.getContractFactory("Lock"); - const lock = await Lock.deploy(unlockTime, { value: lockedAmount }); - - return { lock, unlockTime, lockedAmount, owner, otherAccount }; - } - - describe("Deployment", function () { - it("Should set the right unlockTime", async function () { - const { lock, unlockTime } = await loadFixture(deployOneYearLockFixture); - - expect(await lock.unlockTime()).to.equal(unlockTime); - }); - - it("Should set the right owner", async function () { - const { lock, owner } = await loadFixture(deployOneYearLockFixture); - - expect(await lock.owner()).to.equal(owner.address); - }); - - it("Should receive and store the funds to lock", async function () { - const { lock, lockedAmount } = await loadFixture( - deployOneYearLockFixture - ); - - expect(await hre.ethers.provider.getBalance(lock.target)).to.equal( - lockedAmount - ); - }); - - it("Should fail if the unlockTime is not in the future", async function () { - // We don't use the fixture here because we want a different deployment - const latestTime = await time.latest(); - const Lock = await hre.ethers.getContractFactory("Lock"); - await expect(Lock.deploy(latestTime, { value: 1 })).to.be.revertedWith( - "Unlock time should be in the future" - ); - }); - }); - - describe("Withdrawals", function () { - describe("Validations", function () { - it("Should revert with the right error if called too soon", async function () { - const { lock } = await loadFixture(deployOneYearLockFixture); - - await expect(lock.withdraw()).to.be.revertedWith( - "You can't withdraw yet" - ); - }); - - it("Should revert with the right error if called from another account", async function () { - const { lock, unlockTime, otherAccount } = await loadFixture( - deployOneYearLockFixture - ); - - // We can increase the time in Hardhat Network - await time.increaseTo(unlockTime); - - // We use lock.connect() to send a transaction from another account - await expect(lock.connect(otherAccount).withdraw()).to.be.revertedWith( - "You aren't the owner" - ); - }); - - it("Shouldn't fail if the unlockTime has arrived and the owner calls it", async function () { - const { lock, unlockTime } = await loadFixture( - deployOneYearLockFixture - ); - - // Transactions are sent using the first signer by default - await time.increaseTo(unlockTime); - - await expect(lock.withdraw()).not.to.be.reverted; - }); - }); - - describe("Events", function () { - it("Should emit an event on withdrawals", async function () { - const { lock, unlockTime, lockedAmount } = await loadFixture( - deployOneYearLockFixture - ); - - await time.increaseTo(unlockTime); - - await expect(lock.withdraw()) - .to.emit(lock, "Withdrawal") - .withArgs(lockedAmount, anyValue); // We accept any value as `when` arg - }); - }); - - describe("Transfers", function () { - it("Should transfer the funds to the owner", async function () { - const { lock, unlockTime, lockedAmount, owner } = await loadFixture( - deployOneYearLockFixture - ); - - await time.increaseTo(unlockTime); - - await expect(lock.withdraw()).to.changeEtherBalances( - [owner, lock], - [lockedAmount, -lockedAmount] - ); - }); - }); - }); -}); diff --git a/test/types.ts b/test/types.ts new file mode 100644 index 0000000..4b561a1 --- /dev/null +++ b/test/types.ts @@ -0,0 +1,7 @@ +export interface DecData { + taxCode: string; + municipality: string; + province: string; + region: string; + country: string; +} From 0dc0d573919cc727c0304dcc2791ffa41a65b238 Mon Sep 17 00:00:00 2001 From: Christian Palazzo Date: Sat, 30 Mar 2024 15:49:37 +0100 Subject: [PATCH 06/25] Ag 20 election smart contract (#9) * refactor(@agora): AG-20 switched test network switched from legacy goerli test network to sepolia * docs(@docs): AG-20 updated analysis diagrams updated diagrams in the functional analysis * feat(@contracts): AG-20 Election smart contract implemented Election smart contract with unit tests * feat(@contracts): AG-20 Elections smart contracts implemeneted different smart contracts for different kind of elections * docs(@docs): AG-20 addded diagrams files to docs added diagrams file to the docs folder * docs(@docs): AG-20 updated class diagrams updated the smart contracts class diagrams --- README.md | 7 +- contracts/CountryElection.sol | 15 + contracts/DEC.sol | 20 +- contracts/DECsRegistry.sol | 33 +- contracts/Election.sol | 67 ++++ contracts/MunicipalityElection.sol | 15 + contracts/RegionalElection.sol | 15 + docs/assets/agora-main-flow.png | Bin 221323 -> 207612 bytes .../agora_main_sequence_diagrams-Phase 2.jpg | Bin 32950 -> 13056 bytes .../agora_main_sequence_diagrams-Phase 3.jpg | Bin 38091 -> 34358 bytes .../agora_main_sequence_diagrams-Phase 4.jpg | Bin 21241 -> 22028 bytes docs/assets/decs_registry_class.png | Bin 20990 -> 47188 bytes docs/assets/election_class.png | Bin 36898 -> 57719 bytes docs/assets/electoral_card_class.png | Bin 10638 -> 0 bytes docs/diagrams/Agora diagrams.drawio | 301 ++++++++++++++ docs/diagrams/Agora-high-level.drawio | 251 ++++++++++++ docs/diagrams/agora-main-flow.drawio | 142 +++++++ .../agora_main_sequence_diagrams.drawio | 373 ++++++++++++++++++ hardhat.config.ts | 6 +- ignition/modules/Lock.ts | 17 - test/Election.ts | 67 ++++ 21 files changed, 1282 insertions(+), 47 deletions(-) create mode 100644 contracts/CountryElection.sol create mode 100644 contracts/Election.sol create mode 100644 contracts/MunicipalityElection.sol create mode 100644 contracts/RegionalElection.sol delete mode 100644 docs/assets/electoral_card_class.png create mode 100644 docs/diagrams/Agora diagrams.drawio create mode 100644 docs/diagrams/Agora-high-level.drawio create mode 100644 docs/diagrams/agora-main-flow.drawio create mode 100644 docs/diagrams/agora_main_sequence_diagrams.drawio delete mode 100644 ignition/modules/Lock.ts create mode 100644 test/Election.ts diff --git a/README.md b/README.md index 3157496..451b44f 100644 --- a/README.md +++ b/README.md @@ -30,10 +30,9 @@ To setup the application follow these steps: 2. from the root folder of the application run: `npm i` 3. run `npm run prepare` 4. Write a `.env` file in the root of the project and configure: - * `GOERLI_URL` You can find the data in your Alchemy account - * `PRIVATE_KEY` You can find the data in your Alchemy account - * `ALCHEMY_API_KEY` You can find the data in your Alchemy account - * `REPORT_GAS` enable or disable the gas report on smart contracts unit tests executions + * `SEPOLIA_URL` You can find the data in your Alchemy account, after you create an app there; + * `ALCHEMY_API_KEY` You can find the data in your Alchemy account; + * `REPORT_GAS` enable or disable the gas report on smart contracts unit tests executions; ## How to commit diff --git a/contracts/CountryElection.sol b/contracts/CountryElection.sol new file mode 100644 index 0000000..742d66d --- /dev/null +++ b/contracts/CountryElection.sol @@ -0,0 +1,15 @@ +// SPDX-License-Identifier: GPL-3.0 +pragma solidity ^0.8.24; + +import "./Election.sol"; + +/// @title The Country Election smart contract +/// @author Christian Palazzo +/// @custom:experimental This is an experimental contract. +contract CountryElection is Election { + + constructor(uint256 _electionStart, uint256 _electionEnd) Election(_electionStart, _electionEnd) { + + } + +} diff --git a/contracts/DEC.sol b/contracts/DEC.sol index c8f0ee7..a8b48c8 100644 --- a/contracts/DEC.sol +++ b/contracts/DEC.sol @@ -5,7 +5,6 @@ pragma solidity ^0.8.24; /// @author Christian Palazzo /// @custom:experimental This is an experimental contract. contract DEC { - address public owner; constructor() { @@ -18,7 +17,6 @@ contract DEC { _; } - /// @notice This is the Digital Electoral Card, emitted by a public third-party authority and owned by the Voter /// @dev This data is encrypted with the Voter's public address and only the Voter can decrypt it using the private key struct decData { @@ -31,11 +29,16 @@ contract DEC { event DECEncrypted(address indexed owner, bytes encryptedData); - /// @notice This function is used to encrypt ad digitally sign a DEC - function encryptDEC(decData memory dec) public onlyOwner returns (bytes memory) { + function encryptDEC( + decData memory dec + ) public onlyOwner returns (bytes memory) { bytes memory encodedData = abi.encodePacked( - dec.taxCode, dec.municipality, dec.province, dec.region, dec.country + dec.taxCode, + dec.municipality, + dec.province, + dec.region, + dec.country ); bytes32 hashedData = keccak256(encodedData); bytes memory signature = signData(hashedData); @@ -45,10 +48,11 @@ contract DEC { return abi.encodePacked(hashedData, signature); } - /// @notice This function is used to digitally sign the data function signData(bytes32 data) private pure returns (bytes memory) { - bytes32 hash = keccak256(abi.encodePacked("\x19Ethereum Signed Message:\n32", data)); + bytes32 hash = keccak256( + abi.encodePacked("\x19Ethereum Signed Message:\n32", data) + ); bytes1 v = bytes1(0); bytes32 r = bytes32(0); bytes32 s = uintToBytes32(1); @@ -59,4 +63,4 @@ contract DEC { function uintToBytes32(uint256 x) private pure returns (bytes32) { return bytes32(x); } -} \ No newline at end of file +} diff --git a/contracts/DECsRegistry.sol b/contracts/DECsRegistry.sol index 64a2dcc..cf4f7c2 100644 --- a/contracts/DECsRegistry.sol +++ b/contracts/DECsRegistry.sol @@ -7,42 +7,45 @@ import "./DEC.sol"; /// @author Christian Palazzo /// @custom:experimental This is an experimental contract. contract DECsRegistry is DEC { - - constructor() DEC() { - - } + constructor() DEC() {} /// @notice this is the list of stamps of elections in which the voter participated /// @dev the first address is related to the Voter's EOA, the second array is the Voter's stamps list - mapping (address => address[]) electoralStamps; + mapping(address => address[]) electoralStamps; /// @notice this function contains the list of DECs /// @dev the address is related to the Voter's EOA - mapping (address => bytes) registry; + mapping(address => bytes) registry; event DECRegistered(address indexed voter, bytes dec); event DECStamped(address indexed election, address indexed voter); - /// @notice this function is used by the third party authority to register a Voter's DEC in the registry /// @dev the DEC contains sensitive data that must be encrypted function registerDEC(decData memory dec, address voter) public onlyOwner { - require(registry[voter].length == 0, "The Voter's DEC has been already registered"); + require( + registry[voter].length == 0, + "The Voter's DEC has been already registered" + ); registry[voter] = encryptDEC(dec); emit DECRegistered(voter, registry[voter]); return; } - /// @notice this function returns an encrypted DEC in order to check if a Voter has the voting rights - function getDEC(address voter) public view returns(bytes memory) { - require(registry[voter].length != 0, "The Voter don't have a registered DEC"); + function getDEC(address voter) public view returns (bytes memory) { + require( + registry[voter].length != 0, + "The Voter don't have a registered DEC" + ); return registry[voter]; } - /// @notice this function checks in the registry if the Voter already voted in a certail election - function hasVoterAlreadyVoted(address voter, address election) public view returns (bool) { + function hasVoterAlreadyVoted( + address voter, + address election + ) public view returns (bool) { for (uint i = 0; i < electoralStamps[voter].length; i++) { if (electoralStamps[voter][i] == election) { return true; @@ -57,5 +60,5 @@ contract DECsRegistry is DEC { electoralStamps[voter].push(election); emit DECStamped(election, voter); return; - } -} \ No newline at end of file + } +} diff --git a/contracts/Election.sol b/contracts/Election.sol new file mode 100644 index 0000000..4f20789 --- /dev/null +++ b/contracts/Election.sol @@ -0,0 +1,67 @@ +// SPDX-License-Identifier: GPL-3.0 +pragma solidity ^0.8.24; + +/// @title The Election smart contract +/// @author Christian Palazzo +/// @notice the Election contract is abstract. Different kind of elections contracts inherits form this one. +/// @custom:experimental This is an experimental contract. +contract Election { + address public owner; + uint256 private electionStart; + uint256 private electionEnd; + mapping (uint256 => string) private ballotBox; // change the data types later + mapping (uint256 => string) results; // change the data types later + + constructor(uint256 _electionStart, uint256 _electionEnd) { + owner = msg.sender; + electionStart = _electionStart; + electionEnd = _electionEnd; + } + + modifier onlyOwner() { + require(msg.sender == owner, "Only owner can call this function"); + _; + } + + /// @notice this function checks if the transaction occours when the elections are open + function isIvokedInElectionPeriod() private view returns (bool) { + return (block.timestamp >= electionStart && block.timestamp <= electionEnd); + } + + /// @notice this function checks if the transaction occours after the election is closed + function isElectionClosed() private view returns (bool) { + return block.timestamp > electionEnd; + } + + function setElectionStart(uint256 _electionStart) public onlyOwner { + require(!isIvokedInElectionPeriod(), "Elections have already started, it's too late for changing the start of the elections"); + require(!isElectionClosed(), "Elections are closed, it's not possible to change the start of the elections"); + electionStart = _electionStart; + } + + function getElectionStart() public view returns (uint256) { + return electionStart; + } + + function setElectionEnd(uint256 _electionEnd) public onlyOwner { + require(!isIvokedInElectionPeriod(), "Elections have already started, it's too late for changing the end of the elections"); + require(!isElectionClosed(), "Elections are closed, it's not possible to change the end of the elections"); + electionEnd = _electionEnd; + } + + function getElectionEnd() public view returns (uint256) { + return electionEnd; + } + + /// @notice this function collects the ballots + function vote() public view { + require(isIvokedInElectionPeriod(), "Elections are not open"); + require(!isElectionClosed(), "Elections are closed"); + } + + /// @notice this function calculates the elections results + function scrutiny() public view onlyOwner { + require(!isIvokedInElectionPeriod(), "Elections are in progress, it's not possible to calculate the results"); + require(isElectionClosed(), "Scrutiny is possible only after the elections end"); + } +} \ No newline at end of file diff --git a/contracts/MunicipalityElection.sol b/contracts/MunicipalityElection.sol new file mode 100644 index 0000000..2aa5059 --- /dev/null +++ b/contracts/MunicipalityElection.sol @@ -0,0 +1,15 @@ +// SPDX-License-Identifier: GPL-3.0 +pragma solidity ^0.8.24; + +import "./Election.sol"; + +/// @title The Municipality Election smart contract +/// @author Christian Palazzo +/// @custom:experimental This is an experimental contract. +contract MunicipalityElection is Election { + + constructor(uint256 _electionStart, uint256 _electionEnd) Election(_electionStart, _electionEnd) { + + } + +} \ No newline at end of file diff --git a/contracts/RegionalElection.sol b/contracts/RegionalElection.sol new file mode 100644 index 0000000..2eff059 --- /dev/null +++ b/contracts/RegionalElection.sol @@ -0,0 +1,15 @@ +// SPDX-License-Identifier: GPL-3.0 +pragma solidity ^0.8.24; + +import "./Election.sol"; + +/// @title The Regional Election smart contract +/// @author Christian Palazzo +/// @custom:experimental This is an experimental contract. +contract RegionalElection is Election { + + constructor(uint256 _electionStart, uint256 _electionEnd) Election(_electionStart, _electionEnd) { + + } + +} \ No newline at end of file diff --git a/docs/assets/agora-main-flow.png b/docs/assets/agora-main-flow.png index 3de25f9f7256bac278dc135e05963c32d4b4e0db..d7435a15b35e3504222bc1be85ca6d889d93d57d 100644 GIT binary patch literal 207612 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�L^5|hK%8$!#bzYLaWqx$%&XLQ6!fpGVV<8Bn-Uz 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�MjWKF3Q17DkH#K8XhRJB&ek~ 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

A_21fcCO~po zB;d9)ubo8JV+}zrwAjh3)j;I8@k$Hy>7KVAnk*{gM`OIVi8;LK+#mA$b-pq z$fQgl^spVw=vAv@u~O_DgREcsf^sduY{YNAz>^kXrh=4d#lz1TonOd*yMyd`5prn; zg5+2U#>}1QU6t#|4$u!lro9cxYE2H93(U1RKD-TOb*5adB; zpC;7T|IuzNZag~WihH)%_+W9wMW_b$b|)$+^M3QG`LQD7V$kMszZyLHy}hM6IH7uD zn|FS!EEJTH%59CD>visR;$Zlf9slu8HiyE4A1A0xl3Wx3>0HXqK$2Vrq=0VP=^dmj zTXpu=9W1%ZPUJBH;?SAR;QB9C--3Zp`|d?cGpzCYVM*rIPm6}*?|m1DMtuyuDj$0C8aqAL&(`&*dshp+L;l~+lb2CMhB z9rsn^A)X4MG6z~uHW##`i_?iXi(oE5yUh>f2c|YZ?zK|82H$F!?h6}X zr2ZXxO}*k@0sP+%<;TNYO>Xa4`K{uz@0KY;(P&;M7K#pD5*S=ePetv(Ua QKfphwo9Z|6W2 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 TrLbRF%HR6s|7SG#eCq!I@LEqR literal 32950 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 F{{ujk!*l=u diff --git a/docs/assets/agora_main_sequence_diagrams-Phase 3.jpg b/docs/assets/agora_main_sequence_diagrams-Phase 3.jpg index 3c06ea244c9f7ffcd70f39b72706045114ca33ea..9d83535ea693634adf36c1b4b3b0a297e7fafbe1 100644 GIT binary patch literal 34358 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 P2;KhSAKdehUnc$s1q@W4 literal 38091 zcmc$_2Ut_f);As-ihv3zNEb+eP$l$!=!Blogixe~UIhfC97TE$0Sr|j^xi^|a-^5g zdlRWjRXQlb7tcBOJ?Gx%z3+R!=lPeFWbc(dd(W(yJ+o%b`pvqWzWfNdr>X>10$jNQ z09+w_0GG>GrlIokX4-HqC8)aM9|=7G0$qO$05~~&xWkp@9z8KMdUW&SA5Z*DGq-%^ z`t$s6h>-8`pzfH9tbbI<>Dnb^wunI++duY@1aolrPI*!u+jzRe#z$4}nk4_@*o z|J=jXgK&@bPu^V@E>GaC2t0?)-*}6^@s_UcKktts+#~7a==rm(pY&5=Qfp^D9m4q* z;YSa627m*U0dha@GSsv_cZ{38~W?o zUv1)Q?r#2jcGn5Vt4JgOu%8bAkQo91l*0hPZN%?sgu}m)?GYh~o*6L_$?n{}caQwuZBhzKihGm<{@%|_uKaxR+Vxw62k(&(lMt@{U()4o0P4xyMBY{COHM={RdRcw^;aLZqyHjW#yijdnMz>Cs-k(dKT{J8Uv3+pzh10N{|4& zZDdR^{{1L1n@GEk<+IlbS=oe~sedo^&m#XgUAcOlkibYzNC8~E_Vf5BT_IuP*}v~6scM+kf2V!Lx)_ZSD-(;o50^!i0mVn8I$K|f zIh71KH9emjl^^j{j?rC!OkT-ErYNSvheu7Pbp;@LC~Je#FbX7y!~Zqpld2X@Q*<;5 ziy~W*gW3y7&W7_At8=$&eNES{DG#M&sZVf#Ay;iTo|Yt#W)~Lr%iT)Ao9W_`YU16B z_zO-9OO?5(wzudo1^WER4-PSj6`dZszm>hbaRyudB_ctHlDp>3JCLNRQPhwpSQU=8 zher(xnBRM=m2d;H(#P?ICp$nqT0^2OhgXm$o(6k7AJx-D+H@o0>^H#A!Tpo2s1BbV z?IG7N*c5O5gU8!WTSe29PuN$Q`HG@xxZHAm%5u@Y#xXa@v1fD~=nNLIf=crze&=^C z*bJf^KBTr)L?vRwd*LQ>b8bYTG@iAJI?lKnu!_-rRaI0DD=RBSOjp8Y*W1m(w__Ut z1y%{}co%MT3WmQlP3%^Ye0Te#!ty0x=>b!K^NuTabQYB@NQ-iXZAJAJ<s5{YO%{DcT~GRzMP^Q8pS$F;yUZ8b?iod6 zvP-}#;~Ji|q>K8nuXC1C=Q2U#PTaxkdS_DFs$J2<@HreaGCDW+)iBDaN47Vt7%+Acb1BxobI7H$01Pf=YNt z5nl7{f7JDVIA8nbRNGinGkU+aq!+BJ_Dn!VmYi&oA@3`jcCpkr$%N%}5xoxoWJp7G z=?A5GM>#8eI5NFIdLjkk;yyp1gyza&MdYm%y1!HU%=$F0Nn0m}BlDfVbe*Fv%8ke> z034$(96L%x|G}&*GJJB5Vq=sB4S6_(KC%fVE zB8d=~xpDR(f>7`9d??THa1PI0BqMwQ zcAig`)PIDwOCF8_eEB45U3Lux?RL^1o4+2qjE^bfILNL?=|Bt(`kXpwbrTM^U(k@p z$GhJ6Tlcs!(p~wzq-_6=P|TEs^kDCyQY20GL7JO#C3Wmef3_FoRO?8EUqon2zfvl- zU{$~Oda$+a6xDxVjsIBl^>7OG{1FB_VUKMB;!w`I25d55eSR;gDF%v9((f@ztFL0# z=R~s=fGPx&;?F|K*553lsS2tF4o<8qLoKal1~$}DKVIjHHu@gle}OW7{u1c`fjHq7 zO#1{;dS7k6CHQ3aS?AA0>p{&rB8oT=(ff?Aj~HyFn$7`SP@O6*!YP+1RxtA17$Ubq&XZh^ zZ`es@TrJIjG5WO~l%xW1JAU@F$CXw=-3wH&}qe)o#Vn-D$^$Oms z^Z3MePo#^K>G`V{5(oRJs_6tPT3`!RPxLG%+aKj9$N4MbhTwC6gZXMVx#foFhu)% z3AhcZo42sEUa?86gklxsa_XS`dO!2U#q;mqHCo2_Tf1*IUjih4{K#9hd$YI_^fVQK z{l0k6x;X1}jETMwmHKkF_+>}iBOn4a|mmq}-xKg3<>witt zgvOvvf8354dN%84WYyUo1YVOc2VYkz_==HBM{TN{lMeSgbA+9fjzZeP-%>JH7A4k> zVe4p$Pxar-NH5oG_iY!i%F0I=WPw$&xk@%46_f(+p`WjaXqBBYnxoeY5-Qa#Z*{|j zTgdd_+|(4!l-cdEWJ$@)uTSaQjOIl|;NhJ#U^M}z5c#+GDOp^7b|2QTEjDt>`aywL z!Ad`R{2f&mDAbVMpvM)xR8p_I1O^7N&RAKE&|gT$EPT>y09}}cP0tNC#MWBJbg3mh zs2Z^(JK7C~##kx6DZ`bfv+~NwCaqXY^yxed=lOmM+*73%Qs}^({$qtq1hQ#`nB<1e zV3X4XbGfV3foHMYy|?C%r{l#oC~0O%ifWG^7nyWneAPExet|01goF53s}}j!txEHC z-xNDl!6%cWiC*Wb>UShSKG&@trKby?-BDOK7IJ_h5N5=Vc>4h=jRAy9H8}bHXk5Z8 z>}~>FeY|u$;~MMS|Jms3}a+C@Xp=w$#!qKg^5QG)Lw+7Uv0~=gu$>B zIU?3C=dG=TG!wp7=Ie&7!BBC9jhmV1Te)*SsdAqc^fJNRAm7GRtbOINA@0n6W@|fK zM;d;IHn}RAXqGKE$2Y7bz*Kue(7<7dO|3{rKc3!moweSnl{o~y(ZKwg8?EY(Ev;HI zNUvm^HBsKTA2+6aoEbGGr*ZD(uDLBAPjd>b0nvAk|=g7~Xzy zDjiZYSUuMiNnKZ+(|>fQnp1(@$QJF&njTB%94}EP@S`>dND2*DtRStvsN~72v4Y1W!z#&y zk`#3WG1ZZvo@ZoSa9SVI##%uKHBB&46^oH}&QIYD>Zf)@1MfI6g$%ThnU7oP@iYwz zAaod&ZEKm5HY&+K5NVKDLtz1NCzIcS;?h%X~rsZjK0C^mQKo0l&h^&F#6nujcVp)iL=T@Yv9zwcMK&_V}<9 z&&lx>2Z0~fN-I+1wGVG=#hW$_`*505(}Y+uIJjsdb0dyXGo{8w%MipnavIeAh6q`% zVS8)qeRU$IADWL2*f1YUkaf-tJ{D`5{OUtyfsRSN{`7J%>Ng1xP}6cWPtAvmXOU2E zYVzbyg*01dYjeEa;WOi&4Nit=r#~ITekfDm>~JCWh<6Z%eQ+s0Tx>wqTiDk zmmMIu$y5<>rY9y`1;4+FOLbF=+Ty0$r@3ll&}~o+zXm{P6TajgaG#Wn5a7~ zn&*jN{(VKf(WHZWRwqq71tYA`k>(V1Ab3i-DcHBF9Kf}!i0+SS>Kmw|b7MIJJkBoYQwS@~8gp0UNujd$L6=qmxleIW z%(LneI-z!~93~Ai2mg|jJ&rG8-!ycr@=5nsO5W}I+n}R&o(AoEBA=PyWR^Wm9+8W*lsR7 zocE?gm4l`T&74Q+{qS>MH)_887_4}JeSLjclN4)CPzRIaNh59C29T(PU40nBk ze2HYN+^kzIm<0L_p2M6qK`I_`^{GvYpH@T2s-N-$-s0%K-f$L?tqcR~v=1%Yl0Wzk>Hfd~PUumi75 zuazfSBv0$DOz)}@^V>Y0aO~=$@w&V~0WxWlFyUErKIih%z%+ z`r1x!Bq%tA-g=w^9h{}OoJbKC71c~6pBudHbLUEYXP;YmE~AGjaJvT7m0@QmDB53I z>`^~DoXczrqt#8Mp>eeI;kwf%WIZvv;aGI;e0Ctz8akuSW(5DiDZb&t5w}cw3D65o zN{)0_)mYi199}kd$jdhooYORwFJBu(4yff91naNt&%g@vKNu^e>I^a~*{h}r(Qx4V zyE_8(X~znZ;1P(V#J%K^X<5Pdxj|&LwPFcK!$KU5-2Ij4OyWi>XK$)LRu;&>s&@-C zboQNMlJ=9aCzY1~9|}L~ip_uoRl=I#uF6`7Y!=Tic*W{ zo_U{oUjlU6LnA{28S3^J&U_DwbR3sVBm&8)?pde5vKD|5=VMg`!9?eYS=nNmUrPgC zbk+K7N}a$kL){aG1~#5jDMj`hI_td#*Z6ZF`6iyG*eoD2=i9BIM`w!iSDt>27VGn5 z>uKOKl?}Y#jWBqHZ9D_!OJ^dS6oqPXE&<&<+4IM+yCdmbIb+otdG#|MaM~HCldjm6LyF_Djn^kJBu)9noMy)qi^3%H-dC@h}pst<3^Eo=4cFN zrxBeCR&p>J&n+3xrAa%6{00yt^boN4-V;azV1CEdWH4!0hE zliK-7uD8nT%q4=K6nIqncs9?tm11jnJXz2zNr7!eX+gv;tF`p(3%z(2z4e;v zMR)lStJkS+YdlcRwaQWjC?6TVj`{pda%OVWVK>Eiep>0J*)_iW1Wx08_!$3;LKnJ@ z-Y5$7Iv0qv7hqvw6`+zdeGnj4?9HZS7iv4niZDxhAI~|)G)`4wwtC>_6V3aBNL>z-|!DBzOGG^+(2;$H7 z{Q4-1(vF0TbL)2gGjF#iik08y2;j*dCBlIzSkpd32tCkSzGb~!|PB=uTS)LVGeKiH(UM^ztaUv%xvc1?gydxJGw6>Q3TRA&I6{~V$%ODX} z9=$FJ;C!51R8P3yZE2&XyB=KD)FG>gxU-uj8U5IXSMo(;1L}Es<5ZjclZ#c7NrIpv zI=SZm76)E;Mc9L!TXd#ws;>>DSqn6btxLe29ce7m%xhbDXzix7bzU9v_!;EZNxJnohEyvSxe%nKWHg}e z+A=$tNG|AvP3UYC{s@6$N6nNIE&=WDvkKuSV|f4yDkp@ya&CXDcY=oU z2SX0H_)s+*VWR<~Op*_``%@W#;dnW_PujDqEo#EkPz-r}l@q67F7QR>ZQaty-=fZM zzAfD0d{Y=5jbzlGl}{N_kQHLQBdddIsxLh~i(g}@q_E8I7cArU`Vt@zL*qL%%%Aj4K1aPiJ8Qq9osD(1 z2q_WxaA+3#YJKs%bAU`?O# z371Bl@baJ)tgMVU{pt3#kurLLYcGiq8*@KG7(s3fB$t5iiCwM)zuBqYC7@V2qmzkx zwEpX+>wYG`q^oRvN6`o%SqFx~t{NZf2JNH6bRI zB4GY|s*_3x*Sq^a!0TfyT=u8EDlux%ZL4euEBS)9xwA>){J_(qaV|Om1nQIgj*#eV zqy>wo&dTFlnlDT39STsX_*)z=V@NjRdLTS|} zk(taf>r4xplktnv`PJWfhZ4rVbWV9_c_4Q7eakWMVWy6qSzSgVaI1tRBi&^*e8&)9{A|8cj7$fT5|d(Y zv`Yh4HNb}&(sG4X>1HnpRpe;JoU^6(#JY3alCTjxk8l6%+;uCau%h>rFGrTqo>lzk z?&6vY#p=F|3WcLU@!Thr?(|MBkWgBfGOJSu4Q`aQms5a2!GS8a+v-!r2lLr`k5kha zTln8csf&(%eiMdTaK*ZTj49~UqEPo0vf-o4I3QCdz^3c2vIAr3)PhAWzP2J`(A-c~ zI0X{-;fUWM*HAe?U{2JJ6LH=>tk|;Q7j^1)D=_8d8pG=~ZGq|9#OKj`V9BVZR6GRb zSi<*lS^&S~aXj;;4D`ayu^LKEPE(LIbJJ6Too4ro&MZUHCzof>m$n*bjOkmKHhi^| z`&Q^5_e94OB84!`J0`hm6e;$1M3gm`R8-+Pz7HI|2Mg+Tt$%Z{R!R_H6~s6zyok5_ z^@cX!50BfGx^AIsl-Rsj1DmXAC0S60v;-Z^bKAI!Eg@=J%O`>(uJI_f;F?ol-TVn` z86f-l_FZl|b@!|$FSc;I@mZuwZ&C5{a;HZ^OO;=hlC4&thtyf1&wSd03l1N+{5CVv zS6i_>VC4oh8?Sl(1+hivb+fO`%z&Oq&kwbBibU4#M*gc)d1L&?j@Z2PxmWMvzE^}# zxZmG5t`yu$^<&Eh#yi`5G<`XfxR&a1gg_^LW6DG8eG%yk5SBF19q3Um91XUZ5^VN+ zu?rM0=A8{FKvI6GoUHsVCUSgNqtH%*rTIw3uz?1&M`Jr=x_{&d9Rxu@e`^C%auW#;y(ezG>(29{B?p?pz&b zyX=ZP9aWO17hY$SNFG_GdaP zI8ln&JW{)RNI6E8*xQt&5IR~z8S=ejrs@*FTz4zJ61DIHp7b%gYqV4wrin7YO{ zW6(72<2sigm%q}uNrf9;v5EnLp-!E^s4#q74o^>%fAr^;qUPvd`dL1TR5@&yu=XUz$m%`s3hO-uWCJPlN_-={Z_WnQ0u{{H%{FvS8geJg z8JN_=2_93}JAH%(iPIHXDA@6U^9|kDtKxpnf!PoO%}4pQZ{b2|8wYhCdW|?eG@lTj zpDy&|?twDB8rICZL!mXQPy;fpV%{g?089UEVpo`k`(<7*%=)X~TXv?y{fR678zAMH zY??x0uqRE5WB6SCW`3cMyRrWI+*Wx^-O7uHo|=zMvu#8CYz4wS1)OuFG-BRC83d2G z%LKxw=lvh-4WDOP?&fy)Pin>ug#&)q2DIrS$xbB9Nk_us6Z65^rjYtUc6X=Xi9Y## z{}RD`CcfNk8uP+2@1!wz8pkm!4Y-QNjg@}XGLHSBqH%63-RyU$+pBLT%tTNAR4#w& z-z$Z9&>Xb80_o^BS!~()*5?g{c6!V}P)%Ajs@yQ4*eBM?oscn}1)GHR+7{A z*5@;MTJ<$EXh&?Gr_%P&bUlbgMy90>ro%twkuYFxB@_2* zJz8T^tv9vf5lyg{W5pEShDcKgQOuJAs9A@1q{{O9KBVssH_eg+TV;QAYybEn)&eeO-)ldZIJHsIH{RA-QCC*sC2w1)_lzT&nFoB`S8UJ{uA|geT&eXO{M7kDZdnA#Kiwbpa_nD|&Z&UnffTZz*5XNY)!qozEx! zKpCYn!^vWZp}wD42xGgV(k-tq1M?WH)*6ya%$NT*|pUVXz!FC-yR@$qj$_4U%nBE|U%7&XG6An5|aPnO&M3(bnhf+!B}} zPl>I#=XVQtr|i|Xo$~{p%MTi8;TO9jli#;o0vK09fP@_%zxSCNxRa~Z<0j&x4c=YK zuLEZu))Z~vpRCs$Rk8N$%o+5OSQzIm@XY!r#(&+ms+z_t{3`ozo!}b3iv4@P{Ojp! z@&EMXH^jc<_>_ZLgS}T~Sqs;WQUKhOjzQSSXS_Zy75;7aexaT9n5y~-#0iP`nlU<3 zSQhTs%-6$S9WOXwDRQ{oQz+!Kzi9k|5(%X)L}wi`ouR+A$G`n|9{T?~;U+hdFeXo_ z4GfiF2^-&qwwKP-Ek$RJ?sq30Mu72&`c z)XF#euLUnkr`AZklkMF&Ui$okja{*2kt=uOv^6r!N-0P*T<7+tfZz;eo!f*Ke1EmR zbf9j^jKQVr`0-}i(`JPc($hG=PjukQeEavp*-?p4xS!wV0%19wgBC@FPXyr}%`qD55!w&ysy=r*IbbU`9M1XZ#7S$tBI3qgr z+&5!*yH4UoYU^E-$-a+kmw>x!qrTDx50_%)>|(N>8s!(xy5!A>BxI!5=|PrT=|Jtt ze*HTNiBIiad;PI~&J@^2t2$yNB3GKQnZfkMt*em+MJc}(RLpg+mSQIh8#;b?0+AUW zS%TT@K*=#+1F>Cgab#L97L_C9tMJ*E@?k?~iH8kSNfRcVr?DulxkUl>3R61d&d!nq-lBJm?}F; zGa*b>UyYXq#uWC+Iwdp_IkGI*l5joyz0Vo9(n|xXYha&cS@DfJg3X#wr6H(P%?eAf z<2hzwjKlSM#2~XZiZ#4aL=<-OO(vKpxg6qV-Nsa*iJ*@B_vMs2?zc`@`S`6&uhFF8 zM~@HP!s-WwVx$JTH+tV)dsn6rDSQcdE7m=lEn;ee2iyJ-SnuYs!k#8T!L1!nOFV-N zrbL+fOSs4Thj~X`s+xW?&N|Qe3NXNsa026 zf!Ynzx&G4FaXPYkt^3a9$wR`U)v67~gA@mT!qYnZbACjz^7K_mVfu?F6B6gBbPD=H z(4$>TawhP2akM}GyGk&7H8O`~x{lLu-tK9w;aok4Iu1k+3LVzNaiCMW#De0wYN zbfQ^?8DHV&UI%I_Y&-n%?sT&o;mlfG{Lbmih2R=b6;i@2Y@j9m4%+J!?#C&>e%F07 z?@pA?>h0o=bqis#W2X!Ql49Qq^yYf6d4VTaf*4oSSY=kORv~XLf=4swb(-MUy3?@W zmbdm&yNueUWOqh(7hImC*bWqojvUa1xsQ&B+A62mSxvQ}RE41wIyesByL~sdiFkR0 z>u%J(b*G<4G1Pe1K6~Q{R;wj_hSsQouEndYW5@a(QPy==Nvx7HZ$toYF94%h?~bUF zHjY8}n#yLsfSby^6!HB^XZ*_wMQ&K(H_skwZK?a=$5jOuq=5?8=!&X#@;5`wrN1*c zFjXf6K0TaGN~q#m)D2FJN12fe=Lk~oM^!Ya_E$PtcMF+uG>mc^<*>Ze{Gbw2_$)O)z?58kyPf4mtRI^0Pnl(7lgbLCOpo~+B+UC{R(*d zmyBR>ov)OJ0a(TFy{c?&3Ar*?gpxNE%$m^Ix{@g}wmY2Pz9|0q&O9xxDYJ~j{>c38 zeD!bFSsWRP68@ehakIDkTz@>X`jjaxyn^Vq*3&c5OF+bI!g1iWgSc%bcBVZ9JYeW! zfIHi755ZDFt1A~=_F6ONcL(Jw{L%tDouJ=kUY_-&0-j=z?F z`$Fy9=~5*4Ozz?gMc#;lZ<~3M?kfWRsy}Y`4<6jh7lr`83Y)S}`+pbxxM;H9y3Ikb zt6f@c=;^jv41NUPg1-D)b2|QWOaBI-$~#YC(_4ePIkrk?mBmw~d>C1lr^L_diaPj% zJ}I$y)}}mXH(VFSf{=+E1J`lO*>AaOGt_-wJ~NA)G0-e=ODmeq#su>emWnWZ=lN!d zC{tF`WOauaR@8Zu;vn<=fkjLSFX}uF-S^Vv-_|4}Qw=G|86t1q!+R^ufNfPRQp*{) zq5MRMeB@E{qFZ{jVZsv@4cWvE7TMc z(Ou`b;r^vJN3cuRecz!m#n(y}++SA_ZApVB@8MXTsaS<4b~$t4c$K;`B?2e}`0_uT z`iEcD^MV@s+env9x8L5&H0v*1#QV>BGpkKJ zNZTL02`fh^Rwm)Yft?-^pEdDuV|h3VdjY#pZ>kxdT3XU@gm;WTV|25Ko~yrPW$%_R z_pG9u0xpD5Q)ToC2O3>kQ?Cj_ja0>%y8CH`4wAicz8d!-biTKA=a!hh^!KW_GYCCd zP@j6L>M5rmR@Dmqo|%I;35qh&appo*0bMHT=LL!K8bMWut&cJW6~=_37RRbtuoIv9 z{oS@TFhJ8hc<6B8y3Q7Tlns3Y9->;JOdmQiXEJEfcs;;^?vsj72X0n0$qK!j3#^01 zQ(dqraKa=rw!P|WYz%2R;;Pkr^>Yu#8u<&c77Fzi_mq%OG{G0{obj=0dlg zlp0|jRwuk@;^)~)H{D+3_UedIL10BTO|3B1lV;P=b5>;|ztGw(O|xs|b9qeY>USnj zUTM=Rj}X5<_d$(sG`+JmB&{o~oGe@Ae6^R@a6+QFkxz|sonc9I% zjq69Ive={KZ21_ClOI%ywsEfUoPL;^Rg0n?-S`({?zSfS{Q9I>A$h<)JiG$Cq4k@F z^|yHHFCdP@yKJ$u5~?llMgjwRQg3S|DDN=jnwflVZMD(}s{N;l;C||tnQo$QUlK0? z=5hob__yJl_3s9-*ptDkO?@Wqi92EmWk90)xxz#0{b@uwLR^+cq&-piA*bVcJb4uB z^vTifjzEs45PI*#IM*f%DRuWsb_WWbL|SDNa+n!UB5?dYodXPIS%^j9q+)}C#+Lv; z=bGdkQSat>*5pe7j`4KI@w9p)c-tIx3Fx`KJ9P#}KESCPSB6^HS2%aYENpOD7?!E` zC9-2Z19#|v^>8fs7Vy#NauiAx2o_V7dXfl>)g|n~pZ8ssVjay0I~+|49T^fH$D*eF zt2O)WxK!iYssv!P(YFO--z_qgUIM7H4XG=6k}tGRdK{8F3%%C1jRklCKEsIE^;--DtZ8$6Nff@oE*1ex@rEm*v0+mC;yZix(Hk$ASS|sd8P9lp zPHPb?d{)(uI{fy8yx;OViuyW*RV!N)-&-HerS!F}V6{ii?y=K` zR6Z6cKQn#;jlLSn`1(8dv{Ec5(16AmY25?9?UXmX1bLk`D&T@VfzrgMgoQ;Oob+ye z>MX{{zTl=Z`ysywE+^E!axHhe#-sIH$lYu+G^6I$enwfBTVKueaX*es-a`3$udp`b z>+@jL2UxD1y?oxRww)6vEb~gzs?TX-K1#0laY>QDJ#vYw3W9nU;Yz`Wqk7EM9?_<5 zdnG-`OROv`)6J}vU(oxnPHS@n_^kU0D~UH!`z_k7RCP8twwqCAXYCIzsOn7wOorP! z`KQa3f~<86`D;{ljyw<0dp!~FOOHS*(nU~;bhQ}vjOOH)E~E6v`;wCk$WdrxZC>2R z`Dzo}BgY7|On-_WF2!};F-c*z-$r<81>~$)$uVTn|9#CbTbjpXC~_uVjqeiRYT`kt zc1Mt2O`S^q5;h!TiVz;z&{(BmNFAf3fTTDP+mRKVqOGu{ijBQM`yYDFR@63FCBZup zUugGp#yGiSGMx0#lAF;D_tv`+cdJ^OGlgsoDNup3acGj5H}+mW#VrQ3mMQkaYMi^v zN)B?fSeZ73kiPdhY;$rdakIC^bAZ^eF#Nfsx_od1_UsowiQ;eZAwTBID9xe!zn(rf zIASIHUT4hqUW%}S*E6FT8vrNg-9Ix)1bv4%cR|HEL|)3Tpbv zQ^wPB$rSDK9y*Co5c3F*qVk4OD>Go#xF9I?OIiwRT!%p7eP0v)Q7+n9$Gk459TV$L z!9vnbjO}aSr|PF~R)Yr>Kv^M^BPl2cOJ~8aDLrT<37B7MWmlHj)T*+Z&I?8=4F~;p z98XhDq;7i|IS;9lTRyRxxf5MJ2qgf4Q&deSQ(%XlrP-8_z-58s8Ijt~_>E*AvoQD{u|w?mbYZQ;iOBT749w_S$NtOQH39CwV4C zGke3Xd7{Dh1)8xJb`9d3PmT0+wWVm);!=INs;sioymU|QjR(c3$))KKv;MH6rkEGx z?ggfKEO3m@rimU=JQLHY9bJau!*wG?Kcn8O2fX0Tni}NKH9Nl|IvbANO{P#vSPaXJ z7NVpDQbZ^0i54@KhFvg}ob=YlyQJYjf0945xZYqi_CD%EGJ z62XhtEgWog*YDHd0k^|rqlQ&sz@Y#NSiDm`6s8oJ`@~;3$G(gY-BX{5$k#9gC%j}X z7{VJnP+4HnwYX(%Rka8K2z2`eQ_MVjnN9DadahQNYu>>I&*}-U<@Np1`A`gS&ZDbz zWF#vOJ`18iE%m#mt1=AKP2SAKiCTR-E6o#3ruue& zn+juY>^5ram>!Rp53w`t5#r)E$9{t{X|Y&s_Bwu?Gt<`Sv0nmzS_h+rIOWN@T~o^0 z(iZa|i1qKlV7|^O;MxAk5w*6ph%vt83$st7M+#TmTFxeiouDfXM5%lv`DW_+&eGCn zCIOlZb83bc_o5T$Yvq}ZUG%bF6oxI=u`Z~i>Pb&jwVv^*s*TeqChK{8y7k-PmIO8{ zztX*%dYp6HbL+(o$VT6qVl}$~gNog4yL_ryDks|HkLs90WgI?J^RSA60`iH2Z|rss zRoANOOQMOS4;aY%YIx>)5u_J4_FFdOBP?Zd#u-Jvm3AQ3Q%sxNBOoy+e!AXUOJN;3 z1evJ`W-hzWqlEgXI*HyU_>2`053EXo%yu|_q$&}>?NQJ$gHne%#kauJCJ7x-bn%;c9P%H!lN^;B+ zV{jHM`o01JCMh6IWxh)FoU1)8*b=hLpXC^I_1C>S5B~$(F^Kzj6zv~I?3CSlRyn}rKy%px0}6oZ>rp*8-b_l; z?^TNhbAlB8li}H3tV&91bIvRfsV;@<)Ep_F@}~7-9=zH3l5l)$5DE|3VUu9d{{^>f zR4sM%*fCe%kJIsuGc7(zmDMPX_3I3Xj5e*!q$ceJ5we@X9w%vZ6Y~;8JiR?F0qqy# zJi>_Ay*XB9P9pvT`uJ0>E5CGkS}^cFpuW~4SVz&%_0dSZE@bT;E?SCVL%qvxHNNdl zn{I--Fljgx7LUToFuXp${-9|H{-&F5;BdKEwvwCHB=Z4TWp}a*iwAOL2q~9?=}p^` zR5%n4S7i$u3P!l@0)uplDtX@8hnQde&f@T>Iy&$veh!(~$jzi4oPdG{(uigYB_EJh z{NYjfM}q+XaKFEn`z($^v$DzhA8D(DZIZd6zO8gU#ZGG?G+>>6q-4^95ds7T3(;y@ zDcG|tI^mmH;e%vvhep+UX2zp6Osr^NODZTM|7$Pn7Ulb`s|hx&Kd1V0eCtKZ>qEhm z%Jk*w3k@9;r|eT_HD*yHV|At-=ThCca*Tmv0!PA(gT*OM>7trH`b7V|v=gnSXtb91$_U-{bfjD#$y=OS%}gOUB{&myOJDiT3eJ5yPdL#2doe%V4&RHPW(r3O zU$g?x$E7AJv{IE)1IwLS;+qagVbw;k4z(4+U?Ec1gQr4c?cN+GL+xRi$L#?|rFCJ>Z8?=@DR z8+Z`S&Lsf&tJ+y2f8Z$3oyjH{mZqNl9j1W|P78CIP?&T#Q!=fDr1#M)%C41YlujcW zo%Cthp5^e(uVh{Y&&!)C-hCSL3Vm)XCM7*Db=RtcFq+pqnq{c>+(^SJfB7ASvG@1@ zs+kW#5KsVJ6s4^9PZS`$i`)QAKml4tji0t8t5}CVyStn3pzU~z zBhT@flz~>~xuo2khyM&)UekG_fQycOI`m{!!%#W#mxEzeW<4Lh-$G^RNs+6NcC z*CFiobwi}Ol(mR2MsJ%>h`#p?&!*Y?Pn?v0qGyEnW>Ui)f*7CPGH`z&>)p2^ zn%;|}HUQu4J+2r{^J_^8vkv*+{gkh1{$+OrbI_UJ}B0 zM%@Qhn~|EO>r(MOgp41DJJB(|H4sfy)%`RT2aT%CB=?NRqTkY*+4tWQ5sx2#|P z1Lpg)8Hn=rED*m;kha}8R+yBvp}lyI!3}VEJdwtbumiCd5H|$}zI7V&`N0>3i^f6q z{#st|;AWPd5(kZp?u`M+3rXV^vXj#jdj3a%zk5yzaosv5yfd_BalhCw*ll)~Z+wV% zv^!Xq4m$?oEo5|h5nD3*y+@=K<5LPa)8tjknVuA6W$HICE8Uc)GnX={@M>V>c%SyS zyXSrW7OgdI=yAqutvVTq3k zGq^^)#B&DSBR+y-cz({`b8qt8#qv&J7s{bRXg(M=Z zz!nxKC0o8V0<=HzBxzVk{_#uyc%eAMuGR{qQ?=>>)!jU~-d?awR2q!7|19Lm-vaXf zXx3c{tAW-8@N5^cK!VSn~w~r%FZzs;&}%(zVjOw(!?Q_( zW1saP{pn=rviOQ}b%|sUFHg_#i+IxEod3jk_`gEQ3V*27|G;rbTG6_>Tfb$>6c1Z@ z6H|daOyqwYC6oWsBu*`wAw$x)+5V$b9Wi)86&`D`Cq(m2T{R3q!j@+vRu=g73E7~} z8vEOE|`JD9WiQVH+4?~ht4E-?2G*EWPYrY3EP@ICZ#L^MO){evD;2{gP$=U>zto% zGtP;x_|dD#?wY#AQ-_n4#c!@l{kq~_Q2KF3yx~}jr#qXO$WbXE&+kU#B1Ql6RIx%g z;;*d2=en6Hi_3<2WSC`skCr>K;$>8j2t$5eo8I!$WTBqwQYJVV1eA-L`!Hwm(Q_i7 zFh*|A_tMOU{fN0+l(c7W&-k{7J2N+umqaM6Fv&&#@%UOoX(`(XIk_sj`BcN0SE8-# z0S(YyP2=d^^6Vft35)2srszb@LeeGR`i-}BMrHVZ;A$OeHifF>Y^JOD7r>JqW;IhVzi9-ja-IWjcm{o(@ zWY210b@oP^IUOQ%Y2mj5gm)_vj6_YHI+!I@7E~Y20)>2?(oB}^2kiNaiEBaj6JRMu z@%fcE%ieLL-YO@sv)sCT&$rE-%>AuhRg#*&ZMvrg^rg5l^U^!qicx<4(lpqWJM35{ z?D+n`qlprOYuyPZKD0CLZ<=?AV(7?9+1e}2!uG@M-PqD*eqS z(k=n&wXaeoCrImn1vrqAIa*qInt&4vn z!fZ$}<7*bDWy4~Z(&e%-6A!mPSZk?2X2YZSbineTWe&hcQ5FB2*8LNoy!!W$3IcZa zSF{C)(tM$l? zmjDv+w@zBMrDY294s5@UN7CTiV~66Eg_5-EGT;bhx-#bL_AshVzI!Ol~t4OTk=8Xs7%Vn+sx$gNRTR;jQazvM<)%rFZz|2A@Diza%i zGh8uo!dTVwMC2n>Ihc9MOMs`o-rGAGyyyvx*~mKJ@QCoD3`2^QaUXu?Q7Y(RR8X6) zX4aJp>qtskIe6#>8+PG@OHwRh*rd0X7FaQ{YK3F|a_!HeLWxH4nnk!JaI(yu0iEYU z*v8pmEqdpPH!W1r#vg#f3CnV7kWTDhkjTSzM^($ClDl zBlMfW`htGx2jrkpSpv?94S8tf)O?=b!8s(srD9!Ru_&yVg4W0(%3Q;m@pbLi^f^|p4g}!-#0WM|P+hUdEda-ma?k9Vo zhd&_yr@ZeBYijGd#iOFAfPkQYfK=&72WbZhB?(1}^db;S5CQ=K=_jwdP)P%rVB~`E?*;Ajo0DuJ)Sz zq$|DuSmENE?kcB5u|WP74t3gGgqm=*p*^kv8iX8}6F~9=^C-q}=CK-%3hEIfQC}Bf zzG#k|_1Gq>C9xHh-=VZ1-^0@5%KF{jRRI&~d4b zVI5XdmHN&dF8VU8YM#J}ax8+m&5TYz&(8hn=4*xct~HoaSjK}yX`Ts1YNSQ63Ml*v zRjQH63W!r|bUlk5IrnIxcu@yp8dEZ{x;9ml*oyBJwy*JIcQ(XNZ2Q@`k7LoR_WF_-g z0->|Z3n+k{5i{Ac{KpD`cm8-e{(@dO_hqAKMS*q?QKjO4x8wZGl*wS2=*E;o%Ioiy zH^l{7t$P8?LXGvR_gz`-UbAcV^t6Ey)Ko24ayuf4w9I{_(AM9A>MpH*{|;!B5_~qB z_c)Wut31D_;dLgPr#}M^P&~eNBkc@C5O^k&2aTS;c=t>;|N2ZOuP#EhCJI7&`YKP= zm!;filVhf>?BK#DSY}NIUPM$j*|Kp4MP)PBP1DSmrK^*nZWthoE_a{3tF!n5=Ph1e z__miqwb=%1cYz8C6spzb46!RgO?Dh?QFfWIw{^u)7E~}XgL5Li+U36(E~h3fQeJ1$ zluc1|x_Jp#t6UoOUQXwJb5IC$9g8Vw6=OjMd?VnONEBIEUm|*Af!N6=O*4pWM$Zpq z8P<$1G)KNScem;kcchc%HA-NQ3?JIRZ(}?`&A>eYaXULcH$1|x^jqJo*l}=7TF!0h zk78>Oyz(q|HKw0xOGf#a(7?jRz>~|mdJ(0s99vN5af>8k*<;H(5m7h;ZFB6FL0k(K zNCz7d@=$Qk3zdmeD!1{nuY56p#UMt=l~HBYB1D(YjQCmXBty<5Lu>)lrAAzs+sW<7 z{gO^NsdQHI{RlRpmyxjlwMum9Z>p@f7w%^!;e==|M>-D6WavYU{EaMPEKK1f1Ek*0 z26?6G=`0mRj~hgTNAA2qFb60GJBFG;ajXnvJU1UF{L{}N;l7O3x63Aali##eT_Jiy z=d-#Rd=RXEdjZw1nixkMFsjG#?g&$LIzL0r-Oh$pXig6KHxN+BPvc5dd@MffbW9D- zpXu963b@`oxVNdOYVJju)O+nuG(8PMO$?+x2)BfVhhrI1W{TG=7Jj`dOkcG%u~mWR zV+Tv6y|CUEVQED&oFY;qRM2gz&7BWu1Wp(NntL>khv?hvjF}kEu9>rh6_nMve=2yh zHT*_!PV3C;p5Pp=FwQodukDUtMA?q{$o6NY3Za8d29O82B|ighzF;Tq0CpIlYx5-C zfDgJwv^K9IsM~!aA;76(>{&TN-!z7jU$J2Kx^!wGUCiG3S8zBRdd@~ARtf+vaOL`9 z_+f%RE_TSY63w31EzjE{<A2umBsBKe%Bgs8AzLNt|k&f_qw0T?Z11640r2ZEs z?TLLF*9l}wPWb!Z1Z(f-NsLc&9vazkVnR8>wCm=sV^C9|ufbq!DbuEadTe90+UuHH zH%)L2|Bb8A=?=Tutl$^4?pbP&?bFoV4nLm_h@)rkw8FI zsbgJuiOdn!E9UcJp>Jqb}6MUg{3&Iq%Ib)h_E%jA*yg7>;UL^F^!^V%B)^uJ@Q z871k^|^2k?b|4~-kJe+4pJPEps0~>kzcH(2lCeYUi@2VzW7~H zwJnjPV4=Je=STKvI0oT}?=>~4_>IG&fMasu|b+P=X`av;Yg(OylfB4!2@~-h%k3&&!#YW zCmwwhY6R+EC6=^T%PUoOiO|YNcuV4(zaU}=DMBiOAIG3F8OJyywrHHO)MWX|f>Y_T zo1DlTJrOP^>{0}1uyTu5-!m69C}U2g!B85qc3HiB7?X)(2^b-Rv(%LF#dQj(9$`6b zm;v2$?mvo@l86ZZBN)|R2#|*7D`~o+6QxG)^$|b~b(RuP#`m3Ihwpcj9>K#?=*w4} zXCxwE6z*5XJBW&7c=mRu1C#?PJ6?uIHrqgR!TTI#8*;+m!=8fG)j`Q#HA^WzvU+bK zsI0I6KbB8EevJOOnrxC)=umX?BOt%%V=AYPW#D5PB;2(14*aF1<{8I)DTQ#6J9!eb zM%7e_i+((E2kF+NdbbaRVF^MBMBnqkm5c0gcef7EM_W!}q@qU3jsi?J)_7)Jz+T)~ zi|xoIfp)HvJni+oO`2q9h$%aorYJGKr%s{pE@~oFhbt&t;x(HRGxH2f^q05`>aXH_ zryk&Ps@)ONIeSmo<`|O$-i}NNej|8hN=jQCy6nczm+AFk;egNmC}I3roVDZq2v?64 zcY32TYWNkL6d>UBf|434Ir7u7yQ66$MDX)obD6 z_{=4IYevu!$=sxT4KMnzUr~>jU%FF6yjTO@hVgY{XQ4(IxGOUJ1YZ4IV{X{y7;3F= zLZQAoCU1j=69w!Lz7(K>+bGpeNZ$lpy(EqZ{6J}siBW{$eRT)TU|zn@?YNjFZbKcgfLWGM zas$fiTfZ7PTMbnfiavESU-Rol?P7R$C&Z4Y$4*yOlO!_<5 z5Ckxh&hCZ?T$x-otF_-+X?`#sELz*3JCGt}Gtp_@L^|E)WypwJzRmwL`=$RXix}8D za7oDz6mZ3b!Ja9eM2A8Olba)+s2MOxMog7^MpdwO*x{$L$MhITTA(~(O-dL38JzuZ zBBZk(UO!X_X%qp9r3tGMs$7?}ZntYvtSYU8w$9D0u?CujRj`B>7)Hdu0J6;r*b133 z^M5^iZmaDdm-u`!{|rb|JSKVcH}%xnlmGa}hd(J{vG`-7i4gGajd+j#{443RtV#SI zjMnp(Z9jy}g(Dr);Fc)$1oDCU27LlR?)YOi>kkp>2Y|o`m>1kM@ca)C$zgY?(zjlA z<-8i|)03i%nb#PgjAhi3-ZB@O7W5~~6zq877wQjDBxwOL&s7KRX_jZY_Ttt~J4*o# zz^3yQ#T3<%XKG&d>?u7X`=JvZ0Qt#(I_Yyh&(eM*lYn>W&im@_ZAHq!msswAbYS+X znD&=AylnaW;@O!A$RmG7`8fF_nN!erLqp*7#4gNvho#T8t5sgC1Q>*m)E%@t^2krd z+ZN10G!Qg2`WiMuuP@jLOv5tknW(Q{*D7~1bUuHtu7khr{`;Jp&sYGtXv#02?cOyJZQ6cs}fP}%BXcS3=qOjCYd@rMjfX;A?9f9T(%C-J;S;9 znSxz7A(A)CZqN!>JOXFVO2z)pnWl|QufNZLUh^8PI&g2tQ*Yk+BXc^hnYFe48Yb`| zt5v@?D)(xO4t3Lp%A1;MC2zIz0Lc#q@D~V0@z@&|bgbi}RRL#v{(Sk7I}xBEjGGpz)Gq>*)x-C+(NV~l6+vfGnYAc6?mutz%$e`!k&hGRSYGEV zVJo>RHUeCu0&bB0e!ERiob~P|I)quz=UyktqSKV>;XGaAibwf4>WCIMoznL;X5g#n z=Ip{3`**EXGk>Xzzn_>UaoME}fBf>i*s7Ygl#l9msJU7i*|uUan>pEGDr8#k8$qmE zjzz%FF!ag8{zVxL4D=>X*1W)2R$F3bRN~dvIM!xc)q5e;P;b%lUDVvg?HW05iFhAp z34KM+!_?ljT4^=4cQ=jtrTXnF+gED5`DSKs^M7Xrohuw7+1ZP|>3N9g+gQJJH+v%R z^;&!iu(amHOUMNPGk|xTN{$C$?B`Wqc~$p2V}E|)Y90n) z?CZi+rA?rqzs&&YN>1CvT(iwKMAiiyNt2~)Tzq9B)CPIMy9~P+1{hlhwgKZVk?`;B zBlv$xp#6PJ{`e`+;fC~F26p7`rFlh^M~=0>d*f~g1&>jF&VA6`*3K7{q@H;7Ktb2W zS(~+t_+i%_6POB&3R$#9on(uzl=oeZDshCU&E37BP;zP-Oa5n6{ys+}q9t&XdB&x< z&wMsIyRIb1sex#|yxIM#>Xe(L{jJ*(w+2U`6$)|l*Qs0e-HTTbT{8`6Joh8hrGf=- zMGkIhANC%Xcs;oG-)F~vWEl!He81uU%zFv+SEaN*LV{BofkV<4sHuS67j}JGL8%3}db0ho3`yOg%4ezqfFXkCpDR zPgaXzzMNzc_)cDpw?bX`TtIpi0*gYj+u*dOCBqis5PUA74c~Q z{L5rnj`C+~8A1s+ksHlzzsKfoZY{KD02vq?{R^5wbCt5(^?j5DtFPy978`pSYBlIC%AZZsav(EcPwmq~ zE2iMrl~ng=6ZGQe9Fvo~4zxC-s^KnELDm{+E;6?rAsU928Ynjv4jVfVN^rtUm2AF~ zZ9puywIshKCB9(deSX_qgQIL$u3^CNER9~Sc*PSP4!cd!?gzI=GqS@=Ez+GXt78?3L(t?lz-7;zFCKvuf=HjA z)wD~jo2pYOqXxXH)n3)}m)kg9j_ogAqh7rooX5VEL+^e8#^sd%xZv)cIj%v=6?&hs zJAedJfMmr*RdDJbgs2eanjL(o@NWr^nsL&#FCXKW}aTRFt36#76y1*hKIb(4YL;0U3sp;M8W*Rhvn2T=BE`K99DT-)^Uf*!)V7F(J!WsmbJ&5<#H?ji_ zR!qzCa7eXZD!x2=7GomM2u@tKGos3~v+0;tgyI27S^!UkT)Vf#enjgw$NnzEl2)1`w_e@v>xNg}z=f=+IAIYL6-v z#muTD0%{eMa?^RHvV#i5uoWY@K_ha7GC6QT>3&ukxZQ04jDw1%IJAWZc0V9yS6!I_ zBg|sZZYs*${ga^=nmO+X)Iuh7j8TnK%6p9W?A|00-5nf%h}Q451QTY=2va8@7=OD3 zRM(5=Z*9nsprnK)6NJ^X8*|H|CR%x`gM&3p;3Kt^;_Cg9j!#4Z> zh)nn&Alu3X-1#HZ_#zrCGJ(g zO#2p1B^)Oh(;=;Y1FClEe5%dx+p0R!rY4*3SWobqRDmrH=>s43&&hRR}wj1Nb_`F3c6jcMw$H_@68vf*-|y zbIo{Y1v>I^*XUeoY{gu9L9@qk2jqryz6FLX$GpUl) z(#k6v@JuKpOotn-<7dZ4(j`;FVHvY`Glf>!KptPvPddA_Z{mA$WO6rk7*-|msD z#cE7cpQjDybSfB!gx^08*CCSX)##^z#c9RHqNL*^{X&Bxy^`VKgqleAxTiDV@=z6x zX=~+G!@@#~e9O1iu=$o}XzD?(u=aMI`vZP(UKR)L!7aszUv;+m&Nb|iQ(`<{%J8h2 z!E8f@ADHOh*bwW`87I!Hs&WgKPVR#lDj@ipc6llX^OoVuneRV_ zRta32dSlA>C^39PBMMV>#5P7I4eGr&Qq11%qbu2Te)yn120mz=@Myh0Vfyxx)qLoi zM;1;kLs#>8dSbYo$GR)&*iaUyH}#%QL0e+O!tmhKPsYiQEUJ`4eetLJquKXxIA-tvDWh6-Bi*1~amDnqP7T>sXp?W-gXix0mWj)r9`2JK)D3g<0_dR8>0gQ-OnZuG>un9xa>1DLE45C~#h{rh#70Qk5>7MhVS0g^wYB zRHFj2^h>lLe}045DZ3Ttv^d`UiCIIZw-q_zSQPekqm*vBtZzXwcJL@dqOsen5wMbn zDagNjp7#9Dpmu&69+);aUs5R!7cTN=^W@+Ir+#>O_^bEh-=FFy(q@5%J=D@I@9=4D z%{h05fUc+wYRG&ZN5xGnr~3FqMMrxEw&seU&6@fh{yxfP-6B~Lsr zMIUmNRAi2?Q?391*Tu-mr(51lMk436PuMVY$@80rGJMDC_Qm?xr&39DF zOG1ZU-UiB0qLV7L-w5acLsM=*O+NUvoGG|VM*d#10{$~?ob9kCO1G9iiRp!1d&D-x za@-&!;498PTzwj-ic)V4&AdSoQGz$vBEAts5`QD;6qMN^nfbK0ztwwOdQauK;f>T8 zYasORFr4Zq0oFpUSCwR1tERUmKc8IqoxxLeU+z>I1mHePKD&VqLZQcA{@)0A0Ykj? zKgd5$C(Pdn7#{m{#xk6|*zn0ro7-_ct~LEe0JO#cR6k4O&{LUVpUz>KBhw9!%xSSJ zMF;Mk-w3P$R+0Xem-u@!a8T}ahjzM_{J{O(idqu)8l|_d?_q}9ZM!AvHExfA6c3Gd zXM_@#yn2N)mM*HDzOed6P$HoB?_raB@4zr)?f7aGf5K$P+?f1Rwvw zXX+^{S|XA=^?kDMuqTf1P3Dz3^?$OD1PVjoJu&=rvWUcKpxyrCJyHDUWNGo!K>K~u zKmI3*2ap>D;nQIIeRaG7zh7m9R4_BpnSv8Xp9Hd>S$FC3TV# zK4>wM`LyTr5*T61<62cA`QyUnW5Etmn()YKQ&wm0uG|{Ubve-+w%A5?1%(oOKMc%j zRzX~PQQ!V+c%u)VPv#fFpNdl#0DYBtHiOt2-wE5-FXuK)vt`7N@1Ah(efi}N?UiY^ ziP$m23Fpz)mp#6LcgX=)Pvg7}9R3h{#VvpCQM>@~Uf&&8Np+STEwR4v$$~M&{^4Cy zjYvD5|3bPw>ATgp$NihMW1`n-Qq-yLACqDsp0r0(O=h5kucL9Y=$C_z<&i^g`2$_x zv^yp!>F01NyQ27ALCi`jX|lG8jiX71KmAVN{5shHGc;1xlt_r0d{0!v+bUqGm|%yEX4=PKL7g2;IPGQ~p~3V|h7dK*uw*}6+{#fG))?+eG; z9VTCT@svHiKOy+IJ`2EaMY2X3$`WW?9}F7AMFuT)#Be^1v+PE#1(W7aI*({SF$fi$ z9KA<-6U~ zttZhDJb4#ad5Pp3!RvYN%Cx3?-VYf_R!%cb-?^;%je^Og;C86x+ufif?ZkB<1YpEe zn=6;EJ;GQvmxV!dLW9+OjoGs1$u<;>&D!cN&ACRxSFH@7akbAM;(K2G_Q-@WzOVLy zSP3#_C(EnSP#I`mF}&In(tZC4OQ;(1#;aU;y1;8M zlMJh%P%=G)MBaipH$JmsDG~Z$xR8=ja#>qnh9vE#yfmf1o(`G$6Zq=2i0Z)PSd0K} zz0IQPtqpnh6)1vJGuM zY3<09)g`TGAX-+%tOhPNk}0K6a>4kIN;pS6PqP>FVaEqjHLg6SGbpGup1-buoM5V;mY1jF|N z1d(O0yg$`k&q^jvv5hV}%xyTLt_|pZAaQP9e#V<3oFz-1rPVc@4lLXy=O_vXc^axj z3gI6E2ERC!0Zj?UQH?p-s1X|SS%#?39GNsXU`012r`jr*1(*dUE62?1RS$igcwt24 z*~aq*g`a8j(AP&n^PQn|^Hrr@Y)X(U!P0PSQ~n^x_%=kPHR(Ze65d z8h&p&Qt07LODbYmMz)#E`nILP1)PbQjjpC?n!CH@(#4)*_F)8CSOH1bQ;r{?m?a+v zai|GwC8&vwaB#>;4&gEr7&*VzT@8ZHcAyENf~HC?l0h4+!zpk}f1r2SvWAv13k;^9 zVEjDFz2?1`y!_E-Va|5PqefSqHJw&p&R8bqA)nGLfsyV9>9lP+ViO26w=C4tFnqmU zTc2pyQmohQR6H5!UCV90_%*?^29E_ri zw!H;HKd32Sa>`8BY59T6+0Cg$cx5YOHyOyJbIB^RfOU*}=Z> zz-0FZlc!P=0RbM^==^>FX!8Gurmp`|5dA5=n5*EAL=%7IuYV3K@cDO_A)vus#%=_@ zsBqh4x`eI4h2zYR<~M4*W3Dgkd#T;V+M)YV=cgxR0j3*Sly;NxUF1U%I!N{;J6KBZ zoK&5H=rq^DHJ^e)>W*&&sfUnvE5&THYz=Xb^09g(FB#`9M`=B?OJy!a9giGVqcgvD zRY?*_xnAOPnqBzZl*)rXK3Why272n~mJEF(kjlvYMu3aJs+Jw7PB*5RLK7@qqHQLY zRK4#TMont(Q`O(q0t?7GRLoXtH<#S-e#vi*pQqRAD~f%&QK(LQ4MsBEsAc4zy*Y}tB)0agKM>A|uh8j~-+Q?8k5+1*_|U1~0)QExjH6n4O_X;A$U<_%}a z4D730?MR3<g{(!$-RyoUC3|cJ^G8TK2@Tt|)QkBM z9}imO6POv48|p0;FKEWRA5ap%978#4a&D7WK+m+hf>%H``{^b^zsT!CCR-^wpu+#x zyzG#rBez6Ycc4@-qDv1DF6y18lyOKL)RJu!R4^!qWpuRAvA#WtaW2yx)R<{VO^6@3 z>>OvoYGW0AHL{vK_#OE8iEX{U>p@K7fmYUh@d!Uuvt08c`>Sf-7IDJ%Diw5cX=wBN zmUKm`2_*H+%*GILiXHr0mp<%}DV|yGg&az~tSMBhZYHM0GLB!B)sHO6$n_P<(DNPS zSslyER{LDzhh>xwMUGdf?r4uibKYnlz8_uRb?vGxLRXym;C2;06!sZ_W8N5uvkmN3$oyD>ec3-WfvtCPkdsFDJk`}>>b z*fDGH=fzqc@Lein+j;;+MKVKD=_Kbye9pgoxK0f;gg#I zIKedkm3sb=nDKwub(Vl+QFcnTy~U$;a5vDRdSY^F-+iM(=Mvw(yD_?dtE%;yjT4az z9tqShZ#(CXZd%h@UclTnFMYgzmwP^M7`F1keC+n$7zBTW9iaSaRCe;P>+ZC9f%&eZ z{Th9e2Hr*9V@TV4%fc^_*J&$l`}Yjt z?G2G(y%H|CV6)+Z-=+8m?YqM-F)MBXG53%1u?11tK~V<76b?m*egc zn%iUiN=vCWB%UiyRm0Rt1l2DF>oCAn4%%(riR&^=-~7ErUF%89(_f5r2y=%^*=%1M zYAMFhEitVbW$r}lWW6=^d0Cy^C4A_{+WLM=!I2m%@@^TyZ`pKc=rUomns0eh(SI)M zRuWseQ+4}1ryR~NCf!km#s5AEiI%>APGa^)7Tz$5bc!4qH&6{0q)mBrZ6I7*<8=bL zCCJ&Mn8<*JIH#7w5=))a7EHv`^^L$?ifCX=c(0nKG%1P3JwC2D9G(esMVns?NR~yB zfKl-p#c3|%tw@nDKl!`3mIu;8^pdncG1 zRj0MYBbXxFnEIO&Ew{?@dN(_lY&q*?A&RvszbgE`S~HuqzVblznx#ecdevaF)vpBV zXFbGjerNjqL$IOVj}{>~hyClN{vU-|00aDBJ5k2iZV}KBi(j9yWHm3B8Pe}jhr#CC zqO!PKd{{hSL-6k%um79Z!{8zrPloxZ;IKG_w)(|v8 z_S%~t>hqia#WdlPllVrqmm|r{j@0-%*eiVSbI&KYj^%@-{Y}Sx(doHKfbsM*3@y_; z->U|Hj46k-3PYJojF)Tr=}EN6jkL2ijYOkwS6a{(ZUInDCpGgRVLDw)`Z1ZGkm-m*Ep0!~0pw}Ixtx+}E>H1yJMB~(@+4z(r?7lo2o7}XK{yHTjr@rk%nJ29oH zrmDBSc5Q=}1`I*Z399m9b}uf_qVa-}lT8_Ml$ouvRa5?)u)6s5BwN;Hp8V8jQNA-^ zv2rppst+$GHbb+eHTsGP9hAt3bCq_N>n#PT9K@1RV-MhNysSN@)OY&~4OzS;>}Q!C z-;%m^0_=ejf)k&Tb+uDORor@^5#M{eiJX;Z_wVX5j;~2{d?+lr$ZaHD z68%fX`54>Q=t#NP@mXF)&Gx6saKmlv$)v1!bEkSjMxfKQu-9v8jWPMI$$&kmAoZ>Y zDJLkdr=XcORDHv$M6>v2PEb%#1rrk!xx+QZ?BkSUKW9PRk|)XbV%T;EkvYw3k@}8? z7<|NbSq)yJp=#fimGy~?&>k<{u2h)cR};zD^1$|n<_cjFf4T&YIZMi>o8o;~_Ml!^ zk(tH~SPaAYU?(p52XqM* zzR73CiZDoBRIF%C81&K^^fIc`R>X;i#~gnZcHq=}mjMgg6Dq^I*kvZ{e|gQpbIQo} zY2%EJ;OZIA&ofi!Y&O-v21p)W{V{0?2>PtZI8BWd0Bcg0jr+J2W5AlUy5ewku3-N| z3!P@z&74HWG=QmPq&$(+t7%?{S5%RLa)r&hh%(4~K9#vUdW1u6?VvLSXa8hs0Zz_8 zrVIW=)lT+bZ9{%)7x7ahhCgrgug3@e{2bHj$7VVI%EkHxJ>P$%2-g{L=leYNd;RY$ zDwPtV_C2Yc0m8-itzd&K1^!n8pwrNQ9T(4vNlm95(&!+Ph^Qe?H!DCAczaSDrvn%k0N$Ob5o|If*GNM!`>(*PpI!G1*qZo`7 zsX5*HK$L<;O&WqV^$}Oe?qdoR42d_UX$*B(C92Z!G_(9=d0K2rW-KbA9VXsdi1L7> z>?mw4gCnnvhSHSM6quLk%Ouc{(X;%}C)Ge3T$9^izo_%TprAdDzI=(=!j3t-sQ?bf zviXtWKtOwXn3>eZ078wrsb(=Y7k$16|&MQX@x~!S%7P^ziX5u{1U-m^b zduVO!l!U3VAfM)XU$e-EYPqkQC=A!_GTs=q@#*l#nv8#%eKndmksIV8l!dP_G$n~U zAIi#Q#_ZdTpWGGKZwm~b8vP9`mE9Yz$(_-9LZj{3h|Em#U@Ze!IE(L`Y!wE{n90FX+^&i;b)}ZN51ZK%5aHh7 zTousU;?62~HUu8j7SpWuTc&_nF_{J1ZCgJ3UVIJYYF7ozEVPm!?cv(E51V+?4!4dNnzaV4WIiJbXXq}{Q zSzyTWQa}T0LGIa4NONCGy0b+8ICeNB5%lR<*nUrB3L!6XnYZ;W-T;w_%&ZEkLeCl;LWhMf>HH@gfBgQJ8SMQ( z>G<>S@fkk%V$F=N0{U^Kl3)37rILcAtcnHA%xaILr#dz$?k2x6Rj}HOd z@t$cxlfP<|?(O9LgE0`Kikr?q={iJeTo3*vtSfe&BOQkE=ZHZfIk@x8&p`{g=jY#Y zOVzrO&}OPeqpOh&g=M7*wep1xL)xc5)~G+6;4+64gfAaB%S#3cW{Q*8Y8wW1;`L1H zaZN(A!!|580&i==X0RSOmdr90kHC!9!AYMVO1GKGITVCfl~H z_PX1lyr+r|6;4q&{PJ z=FR!n>`*C#jW=T*@@}@-Zna%Hk)-EtxEkF944OO5;A6JyV>#bU23e3mYtUT472tu_UH@kOArFXe)DyHA>(eSDtUas5F zKb{>UG{^xVlSlX(h91``vXx?u@`Zm*tRjzXNDISaZQu~u=tSkdl+L*c^Dlyo%|yH# zXWzYN0A;XMv9a$^K=GZNrZq8+d&G(zD)dwN7G;5 zO^@5{CWN1g2@p?J0KP(iW|Cx4c&!S3Q+#E7#3lnN$hc3ecsJ>HVjaoMUditYlQ z?5F!VfhzPGVh`vw`{--)+^EV&)*&0^k9?OgU2Nu6jW(Fs;8e<1$T;fd>VlM)4^}x_cO25yO z43`AKVh%4&=enbV<}ofp`?;U7DIawBI5F#WE{R%?>LSQZOXUikeDoA5)qF!=yt`Kc znCqL|v3YCX>SR6EVrpVwZN&0s8S+Z{h>^PL>5*2dQCM6mFlTk ztwxyzvd z@V`P%MF8M~KN7lxtLAoAqyc=Kqc!Jz?;e#C-vJwa)wUup4Jw2J*b_7!)@RZo(D1MO z_P^tH(m=m*PM}}8&@lO9-Cw<``7IQjRixZ&d=V3g{G~S9AWSVnjBx~ zP^MrwNJGT=HOe2!6>dml=xXHPnenic>nindjKgQ!uTOR@AeuZ?lkoWCMQRH+#QI?3 z;5hk9DNM!#u!5y*ncGg-c_EK`zRzpJ^qSkaVf@q~%j$*}J3Mo|#-G%I?(`VN`VYR- zeKH2UDIuBtGXoSO;S8ao7=LJs8cA^HyZH$Flkl7+- zw))Dr-b6p&fRtT{?+=8y25+?E>DEr^=r-jPu=7g7F8+4RMQd4^U%O3)WJ^{hGe?aV9wo5x`JJ=#j zHD?dQlg2_>$oyLVSyx36~y0xn3eeorK?kR+{s$Xh0niJD8a zivzzhXBRt3KL)W1C?_mBP}tkGjGU}g3ei0JXe^!b#SsfhVI3=l)iTMgiqbg`B@WMa z?Fn-z&RSZ{TAFX21JJ`Cce?AdB44qbQUE&GxuEXDSM-1mcEwePTyw7vq+6$;k#YGc zjA?&S<;UU7xmKLXW#rd-Z?%&xy}}r9CYmz5h>ksCcyXw-D=^v?MgZY|{I_;@1jJeH zE6L4Ir>?M&35QAheR+klG%AI8v&q*)I>}H>?vB2_0MdPP?qB6sd&Wi+uu2zdy6q*) zvGEQU+cDnMRj)nmC&*?mPK~hMap~*7kJs7bTv@I&xIZ8JlEtCu?rXh-SK$U212dq1 z(7Z8n1LVOFaI|JX014Cm-a7e@Zy(_{){74iYFWu^V3KAu5kkb9(@gHF>F!A=;Fjp~ zAk6d5nX3TQV{?%aR)02+$r1I4xlL3dxoUU0CRx_NNBK_=$PEtF?0TIhTR;SVR%c1S Gjr|Xc$g6Jv diff --git a/docs/assets/agora_main_sequence_diagrams-Phase 4.jpg b/docs/assets/agora_main_sequence_diagrams-Phase 4.jpg index 88036ce57e35b2703eb27d8911afe0fd08ada7a8..cd2be7ce580f9c08592406e2eeb2a44750c31486 100644 GIT binary patch literal 22028 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 Nz#!8A*C+q~CIB`TkwE|e literal 21241 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 diff --git a/docs/assets/decs_registry_class.png b/docs/assets/decs_registry_class.png index 03964def4df3a75b07e4d668e2cfbfd82f74dfb7..c8fcd427c688901d1e28dfadf4763fced7c2f896 100644 GIT binary patch literal 47188 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 z zUWK5Jr0blhvt6b|5aMe&FEz%sLU!` zkt?RnsOHf^Ic8$f$vFAa_ZJaRP%8>yBRsSgBIM@mrBc6ORzf#t$`wqG6z*J9^<}w^ zS6bOqPLVQEooccB%#@vTn^#sV)54J?od|`d^=V9;)&SkZ$+%b}t%}6BjU}p&T+mBK z>})5lEI7K(bp!0Kv9u+6%E{ZI$exi(=TXFnex;tBh)3@4CuR8aIH8z5$mY^EMdbF@ z+le@$8huv0Hb(LI6nfAM9ZdE&yCh4vse&Qs<`;er{HunD`^Lz130Z$FCXFUyxf{bd+uB;r>fi|1WaYAs&P66r8V( za~lyR#=!>ZhS*g_JrVxJB2(0=_0_W9>^!c6JL!|{VHAeBlni5Q7aB!g!A??#G`}?W zA)qThJTZXh-EfgE5%ka$Nu}rrtj@lpREiyW&3PEGM^*DZ7o7GYPf=)JYjc=OcR#g+ z;Fi+Z{KZJGLYHsfqcu-IXUD<%0Wci=dvY%zW}{>Bv=g6p9U^a#Riru4Zz8Wc#WGgp zaKeYFF_9=*M$2da+xOskbW$4e3us@71%3P|rz=({+7xYUJydS@i1W8q_^|Gm7PNqD z#7jkHB18MJEOhY7y2&oLXwu;D$NWp5;>FZ!c}>ak+gp~0Upb!%J3o6HzfbNxx7wi+ zqx*sph;@`&=K@RuTofd;uVaslC1W6EPpvC_!YnTC>-sSpLrUloHcCD@+@l7%TH*&r zfb*EkQeL6{YqvnTz0`rpE@aq0Ux>h8n#<~}hKDNQQDH`{O#!~ST*Ip+szL0TZ$+Ry zjB>s=G3rE5o$&S%{+M!0eCefr=n!&T=+*X`H#K`v*oW$8ILqC7?-0u-6PV{v?%NkQ20GF}^KV;5GW_Vz%$?0)AU;E+fj$LVQjpj^DmCVA#X;@Q zIx%BW_3^EVrco>FHMJ?~;a%H156FpCiLwOq0sB)nKajzS`OnkFPo-%XSLARF_?~Dl z4H-Rv;h9p*?_4dE*$bZrnjf3u+;tqan_ji49<_~xl>0Bm+4alhGeQfB-9dDYY7UedeaAVD{no*qI0l(Llk;}T z>U1*}tQ7vf&Joai&^}A8#pMS31wk9Dk<9mW<0XgOLGSmN?~l$CC|gzCZj%D;no3C) zs??>YHtSUc547jDgw9Vzp#~fxh+)=N1t2)zx5=697U|@Z3gp?6Z$mMhjBi!eJ(4WahB|d#~I79 zoh}(App~dqRB##M-4;(JL>aVX3NS1FNAkyXI8rr{2_mMb$TzIv zPXlG`C;$N*pwrVR6|3PoTz!)o<*13fyz}V~mZ1Nvc2O)01zQsd%@5isj^9EaXK=N;CO$PLvVO-iqLys>WAZ0Z-}<#(f`Jpo`` zT}f@ex@F1l6OE7Dta~?W_#B=Pm@k>U(sq~$9^7{{e#x<^)yPo>I!Sy?`G1zo77~QW zT^R{Ku{Hi)H+l2+ae{_X?mPGES2wN4mS$k2vVI9JU9*Afn61BAD(knoJDq9fgdL(w z)fHGa1^?yRSJ_;xTn+=h99RLEbP93EJX`=_WPanD@7Q4WF1v zW`mHn=G-5<{EOKIb0hof$%!!Eirp9QhJlk@Ah$iO%&P4acA{QSM;gv$lv9Y&j#fCCgu6lN(|>qa%~ckY6|LL9GpoxnQBn{Rt_@iHqejGR%a3k!-;LqtI85OKSQT9+OHd`x&)Hudr{rEQ9pe_j>^x zWl|qfp<1P>tkU~mH3776*p2irSU*7l{?o4`k2g)0(mw(RjE^G#Ao%$jYV=6WG;lBR z(Ja+Pd?W+wTKOSq-?V>+OMX*#$;G*!45p2r8|Ju43RvjfxwT<+kZI~yb6#^F%=@ul z68c`zGhs-dT>^V>f`~EStS~uGqF}3NPfkt<3}L&4#qwA@VUt%Jt`YK;tl6^~AjQ6h ztB5fAM+IFq7&C+@mq2iSOM(ijX8H>+dpH|PZ(gkpefz9C5Mr?B#F#Hr=&_Ul^=M8C zLj6a9*(|w6I^x}~@QqXH_VbLt3W7wRda+m3biBIA#D`QU11>OaMJ#GM?o*83+LZ+| z-fRyhmP4r7tPXrHN?%bZ7j8A`>a4C`BB6#=r=~;ht!N)`qZ$UbFL-L_K2_@PdAmi# zU=5@7=UEIpB|hl01Mfduue`&d#BvHDVD6!{3b^XJ5jYO zm!BzrS(jX-mokPgi_VS|Ex6F2lP;-FZ+qmibC<9-1Ruv09&=ZRf;E(l<)^w0^fR7v z{+Abk0N9wNqn#WtKYIh#Hkk;}$$KMDb*gUe$7k4Q+t^kd}}n0Tz-Ek~pu z;#fa;vBf5Dp7vwof1&($&S)*YFB`yUa;RyrWGMRn@xdI^1k>xNJL*eJA-u6XGGtfF zlM&QF&j0R*f>w2;6G3x6Yw}M7{h0MJUKaK9fqNcbz0&d@N)njMKO3qE+37fqrFryMRMJM!3PEl*{MI4Qu1FL zQ=Z60_riX!_e@TLWUI7pH<n z(y=jm0RwVR*$;xfRry``hiD zVWOC)5=`T4YMQ$&XIa57#PNk$6hTD{a-uXxvd`QYw+l*WG1G?QK$og9P$u zWJ-up{j#{QOp%Ug_qSXxf>Bo^yPf*UtLk+Iv@(HBlma>qI6{_qqP8=t74pU6>?leR z2Ce#CU%t;=DuhqE!zqk>zhmuvN(UEPy}x;rl@9W!+;y@;%p$ecX?$G`v{=)rrWe`r zBd zwdN3{qx7`mx+xz$v#4Wji0A)+>FjD>}uuUYLwna&F;$q5}VhS_!(DoRS zIn85im5YdJ3&rY6C6;khoNGl0r(Ghmd|<$UZaXk>Mk^_azGgu?R5Xh>)_*p~MbS*C z>o7#VbIfCWD|en|{(9f$Pos`9_TjumW>6sV+fW&Mibt8Uuv6e#7jj5obz<{0q6SUJEyGLRYdBS`6U@!{8T$#WHL^I;=g-Xv`HZWy#T8#Fsta=v66*;k-tACBDYHfG31u!#UJ(M|jbT5(R?qwqYIVYa?}(W_Lbg%R878hk?sd+PjDc+~l!djqD^nz1$cHhEil7x7M{6$??G-5)LoVdPy?Tos(3gB1N~9iBMm zC2ntc-02lY2k(C>;W=2t2*M-}d@!l_RM|gg=}5gk;DHI^Bt(lwi2L_MXYttAqvUw3 zh+jrQg!}A~ko)8qM0-u)pP;Fcg@E0@?IdHy4yE|)YPI#FU!BqmS>q{g%g4>l9}loD zF6gZgO_b30+;itydb~5bi%)KQrO%M0ZpvNlOX@ckYdSq_9Et7-7&|Rn&E7ja@>=tR zbfZY_=oZW!cisXqTnPQW53K{N9EP|18S5lnkkoC^+g?@sh!cUO5GM5K07%f60`5jj z?qZxK}$jBU@o$BBL||uy8p%?&a0`$M%eQQ4 z9eo@zbTU#BaUMPHI9*MeVVc6|^12Pls*`_NHPfC0oHhbx_%qX)kX)8|iP7%r&2r#1?8{rLS(7m0RG9@j=_&$I5To zNVCB7YGN4{BCmG)cC5Vxf7!&NSGoIRZ{BwQ zQ%v@(l`Rb^>%{d|W_YW;%bmdwojEe5&lSMif<^*r0dvQtNURMp>5dBqYDN8dXDEYB zB{2hC;8~OEe8goWD31?f7e#z0R0#Fg49ZRAVvNDUWh-WNi6t-#6OhC8TL z2f38jhI$dLjm58r7!KL*%}9BTQq3NdsFE-YE!XBY84`W|KOacB3{OiWb~9X?`+fswx0hSSsH;6{_f4ccHR=X4jFO$^3f`)e*+2z&fDRK z96DA7eYB2J8qFs&ybJQH`lKBn3$IS_85gfV3XwQPzwc=i7i`L(lpR*Qu~d2GHUDzo zWRqd~v{%_SBG0E~bVIt6iWqoeikh%;2GCryi>{J8dEc6aI;BN=iaO1Q=KC;=a+Jlg zxn_O2;yO@j?xV^vL_}wl1*IA;cv2G(`ux0{-2y>IB1p6qMfFcZcnf{l+H#gB_;ppz ztM0W6|e0`p1?ATo7L!VM!4@#E{@d+e2*GEBeeq-y@#}8LC4Yp zo{IWlFrkAn11kbI!QV$%r+)_%b#L1~thjA>nqJJRy9;9JwDXZwAB@Zwdc%NVP&fxF zh%jeEkV-Mq4IxWE#b=^X2sl>Xs27%1)YNUp*c1N%$JulCm`T*N1r9+Br~nxGK#8 zGn15E+M&8`S^uc%yUs6U2jG7MeO=OZ*@_2Y> zv(|h?645EuZfGBWV0@a(c(#eHM^iFkR=I_Qb7$7d9h; z0Q0v%*1dY%aL@d|0bGj+B=G-q*MDLft4hi%8Hl|bpjPb4mHFx&-f>E*xMxarDW~)X zt;(~?O4`J?X4RuGB${MY01)V;pQlwLRkVqO)4`3O8IM@K=u-!+h>p7)+0LtKY>nGX z(zB>)tQQkw60G0>Fbb=Y3@nvSG$dv|y(YjW_4ZwXJ5?n!`VdJ8?7P4GXQVcx)4}@1 z;L=~>#mvz1%a!7kp-=d)9x+V#9x+IBOcD~LS44ufzqb4b9GM(aFivNxk(5YKfG+); z+@NFa=Vb^aJ~jC-;3K~uc~7^>p33dn3*p2LH^mh(n*J^Z`OOAIe|KzJex4L;mxv%!h0D4SA}f8E4T5-xoDUJwx~ zl=!QRL=nh#w26%{imb>YZ_hkKO>&-l(2uRl*p>2L8W+9})$$ z^-xE4QKGV*P1rPxtHQwvYH3LYx#SdF|63w+3Q^#rM4QKqobqn9A z*);sD(+J|Ij|VH{Pa?p#uAtFt>|VMxGVE=TSNO-6vG4LhDrKEuz_*yx;oE7c_VP_~I#Hj$UPI4+k;{`W_i^T?HUMNW=v;_c*s3dZ9BP z4{`n30P~gMaU=7Y!_%Z}B=m-9xZ&#H7<1;y&<1?hGz$O5SBsq0eAM7O^@bBXcx&VZ znG>CaUW>dZjXFfYfO3_9H-6_#>IlV_ppWBgPaH_F@K`adqLPtD8W9Ra_90s7`SaXh zot6~cNFPPY9@(ZAq`j;6t%P2H>++|hU~rIV3JsoPsx)d;9&Ri(ZAq3Hrp?o4 zPp)FX)ZX{=v(^XB2as%oINurmbt3h-%p^#EF__TLXJhO0KI`pv&` zpw^=!G$!YAb4GOlg(vu@{*HRLL=D;zp(BRc&v;87WmbgfB%mb4{8P(lnp}$s7)3QU ztrt`?He2ulux)wzp>qwbVbFvc4;jMU4b_l+)5ktK5)x#{xg&$n{$xu#jo>Xc=Gfv{>$KS%gfqS|22{vv0;Hg6HW${Wut-phg+h?6Q=rlXFM=)q_CVtEebDK^@`VLD4P(?gmmR0;&5loX^_hc}BUdeU zg9X3xw9`uE72ZnbyT{K!k8X!W9WSEYrC`Ntq_sUOOM4F+dsPI3b7*;R8ytUta0G~5 zDZT#4w!OysJe`8u8pj{V&JPx46M$FBP5mjvUWS+*`T#sljYghErpM{C?@)}GfZPGx zpmwMaS|AKaDpzbRUz5QC0KI1DgX45cg}pp*(KGk9jk;oXv!!PP2-OOQv|9glj}D?i z{0|1^O88|zw`OrX^q(d5Xs9S#JKXkCJg-+`77gA7fVcxodBeSD1k!O_iS}-$ zzEt|8r#cL?G1W(D5H{}R`gdmWG%t)I{pcX|bEpuhQZd1u{>JVP%fxiyGWVoEg_i}d z20e~|m_lO7j@HS?UQE>mK(OM33Bj;ZpTkoIFk|_?#>@Cri^{yLdIJiJ{jL3WfB8Mz z?%g{UsM{9+R>fKtE-$g-=1GEv_UX{?0lb*^lvkUo9t3M#zZ_oXwMWjgYlvDov}QiU z6DnlGy9&wc#(bd4S9PJ)z-K91(Kzz1tja}WRfccF!i{(_@Q#7+77hA-j^zOBq^ImS9xgpsbwZ3#E$0K@~fZSVsG&-7y&>mA7q; z<&KK8rL;_zb-PwW&72+{0c)3n-0cJ>-(+f?o|}4Q?RE%cA)3HGkiiEteum|m0N$S} z48;SC*!2|r%k>#*pC?lht7JrOAk+j_7#cQG{j`+@JGZINGLge@HHqbE&xV8&0(79!uYYb-4qi~J_Ml>zS7Uv%}BsF1Xm@ABml zoXcr4Qo_8N7ec#h38_IS+n!6R$%?X-)pGMnB$VXcX2F|Y==U89PMNwP2&Ox|;7JQR z*Z8Cg4Xn-9{T)hi)_ZpU^p^WfrZwK^t1K7bPdA2qx7tUsh9PEbGVN^F*C^OE=>!}7 zG;Xu!cS_o`e=QGWZLF)^m1?!210mwYGJ9Hd@`N1H?%)qcmwDFGZSetR@qJa^#TD=o zq}khs4+pCrg03j~u_G6`i>g`%kE-<=JHFMJR7O_GBoNL9 zi{pIUNWk?`-BR9p9Zyt1!*RSJE*NnL9moof06j?P;qoo?x?~GW%Rpl=BB7X!YIeCO zO2VEKtW{LnK8}sdAeU2{Qig2utjdKWS$yOpUJwgm`))X;jdnsxVU-RvV6I4~bY;&@ z_puN9;n=5aQRQ$s`|V6vC0?OqMI2qnalV4SaP}z)bBML0eB%1Le*So*m}FYyX<-|Q{^@P(W}*|UOY%K z9EsDn(~=tCu65gybV6U+m7F?gaK(6~*5U3IHSgSW>BmjLC|=Gvk!=M8FLeb0`6`#PiE_LU0WP5R&D-2ilA>VKVY`@JC! zRDW)%vPqN3CmOGDLC4eUML#jALL_UQ3nO!SXKD3Wbdl;x>f8HruDjE-eoGFyC0|)n z`gy6P+(0Nb$_ZurZaCpMHAPP*QbIIwuNXHQhf2K)^kts8py!~E| ze%tYM1;!tl9On%i*<<=Zc125aKD~c?mFA^=%5D6b`i6?ra z)`6%|=i)edO`OlfJC|KY&uV9-w>p^c!@2=)a0Qt~4OiTG`x(RG-M3H-E@67!s5G(Q zXr=r+ud?_8M9TLh4FZLDiL$~Da5t$yr>Oq%$T`*P@E0v&_I2|hfq;j7N{Nd%#a0V# zVi7D6g(Tb98*aywuOjwm{_)}eAdTxH10aFYjYEmhn(pzQLoa7+V8yRi^S}`&wD6ev z)|Uok{FJRkH26N_a?|FJ6e?y9`$h8tTC?Ips>!@Y>gb0CVl|R?%|*)Ag;kFqj00gf zS%lK5#4gv7?B@r-x0#@Aeu_&&bqWRC*3n7&e%9Dq|Cc(hccCcB!)Gbcpqu(7q(el-7C!`nQKb()U z8_vFyos&NXQ>fi+9X71jGjVd#D!QE0mvM?j1J=SGd<7;m^6y;#+i)FigD0xI%|RGu z1n&BYjjPB5(Sa*5N&?P4FU8sUdgfdX6GvTBffUpOwd4c$flzn0V zPB%;z6yWIl(Y0;MkI}@U<)vnJIS=9W{XAF=;vvZ|ETCh3IQXV zFr~SmBT*pbe1>hWh&wEjLj+I%`!bX5Y^HhgUVkXoEPe+p{)PQ3ftOjljpyMr=mDCF z^*I-1-F$n6mKX|DI$kVFU1IkBY$$Q5lF!qvWwh)->3uA-wrd9iIwnA5)={^B*aP>v zBE7)7nj0-_A=`O6es5S{F-Pe?MJ7X6o}yC0@flBj%-H~5@?B?2g}oon>5uwWrovdK z-8TKb@$Zk8Z0BMHg}c|CGfTUm;+#!M4`Dm^?R)f{jDHLC8NpBE_sm4Xsq3jM+tjDfxA#u2;@=T>g#8n!|f~Z+vQ?Dm=1~cHWnSGjXqIbDU7vF^Q=XHC9$>fjUsGu z$rH{N!a`&=n5k=NmpC~!1rZ!iI?7Ei@T=ax`Lz$T=mi$>cUfZTO=`+ZA2vgE@Qckq zXO)b7``Q2vI@W>nCDLe_<0$A9>k;YbYu%0G{BLdx#V-ijhR@thQra0?nyE!ZYJA(D z*@I!3@cCJAYO;wft`rISp0}i@M7}pDrh=@19CS&FSFKKxUX8TaCydO#fefx~9zPME5AN zuCbwUgK_}SF=73CQ6=Y&sVRKG8+GQ)vH3^O)(8E9$^Ai*=*76gGivrVbgPge%N}3c zb_+*_h(|;J6q||#bxQtqq8|1LoUCSp1{QfvT>Cd38-7=7E*fAoe6cLnzWJl2{C)wU zs;teQ%miC3Mg)3QY6K$dw+Y?mem9ed)m0vYcHje6tL>YpmY}*U^?nQ2H&*?Hjv^C!DVUhJxsmynaeLbrd zo)9|8*f3%IfexEOz;BENb~&GKf44jYr)mNJzGaT-mFuwS&n(5nEBUvn+;W%ET_4iu zR37}^={=j~T|@!{7b@64t6-h+DdmfSG{Xdzu?2b6eVb&*=h0}8v+Bm(W)>)l=TtIP zzgb+mqG}0zBn{B^@3=f}Xj9eC2%h|+aY0>)T_YRXQpukTM}gJP!zsh~ls6OP``)`z z`k-hbG{)O?`HY8epH*0H{rPD6$$z|3JxN&;*N&96>3qtn=g?lkpY!!{?7zGKD>{}k zD`l~9U$U>` ziBSRXZmxALUSKh99_jts?_Y>n<=6jb74hP}z=ADIYM#)|Ua!ti;x`B?mvA4AZBx4J^Ls z3INn4DZ?6upBII}ybQEJZ=&&>=zH9K#maSJ{VW0xivg269Tqn2T3=kfAl^RZh}cCx zY>{myZ*oe?GmY*OH%fLLHL_Ievb=^R4$0>f$dz;X;$hT}exn$#5qtN&gI3n~ZMHz^ zl;NcT}?zp+Z zTlubttULmW5l7T&^`4|f&jM7o2=CKFF3~zcWKBV1RW7a9(iG#reffjAb!NrxZkO>$ z&Sna?`@ui2a<_wJ>YX(}4u0H{>MghJspq+kMB74PZ8KZ?VKU)N>EJmZ2Z32rtD+q3 zv3vVD!Yz>T&`4QyGKS&X9L*@}!{L>1jl*?|djVZgT9k333m70MzVA^rbd=DC|M(QS z-e|0NW)K;r`wxbLkxqOHlRo9ryeRlIT=8nPu_d6mj_)jnwlbS&%*O3Ymo%J!8^owr z;=EttsBQj5CP1O)wbH0LY_%VamV5H1vi|>CG^nK%81+U;Y)j-5bp%)}&U_a(v1u~` zhN3YGq1Y0s*`m}mhuGDA8FxNZE&U$nuDYHGd?;Y64l-c@&i4*|K!&o2>nRYt` zNb0e_5$314PQ#^qv3&Vq9N|Qh-n{msiA3t0dnpaqgUSnRWcP?CDc@q4a3@Hdk|j&rG-&L9X@xkk$zaw+Wc$E)z5E> z2^^lamVZ8#?n&k<-)!L5Z()OS(ZmyJbM7Z`%{M(;6|1qBIJj*ptA(&Fv1%N6qvm#* zF=Df!U$X5dDaj@fmFGujAd;!6Fvj4-|S%$^YZ2LY=2!RB5NCtNs+(H=K z-66qsa2+HexCVC!?o4oZcXxNUK?l8)_nf`YexI|?{cxXq@7FceJzc%3yVm-zUsZ>< zVu8&kvha@;Ibt~IBVvdpHy@SD*>*E)qO}hXjbOqeW(}oDFEBs9{x|@4FV(J!+`aCv zX28OQ~nj`ma`VL%JH5{g#4EL$bnp1Lp7Pw zCWh{T4m`L`p;P48=^riCTke>Pi1fS%qG=W<+zqt*a;if%FDG}TdyB~%Jy}gice2Rbm}x1f%n3F8?sf>vOqBo zRs6ipJc#Linq1*?{FypEM{uVxbAsH7(zy^P0={P>GDXMg^YVY`G`>T1TrHzYg;T)SN=8PGbIy(i9(E)9(UxSWCs66oSOA zB3n?&!E+KbXy8tJ3XU6p>`B=^Di5syw@7_QEG_5BbNRjW0pqPepW*jXdXs%pLtmb4 zt-zOJXX~?1J{b=`%c-}GD^s)v67B2?@<1{Lw!3>q+BL6Dark4o9v&Ep)AoRp*r_LMG0TAPPO}Z4j(a)C0o!3SeG+IPv;fdVFS7kA9W3~s z=>1(H0a8_IMn%whfP9=j!#jZ&mae9RKWT)}Uf@NQ4@r1BCMNSxih1f1v7X)j*!F*- zX*JoTw@!NK;lI)6sOP$@R>IrsfABe-6Q9)h@j1rbw8<2$MU-CHyXL}~6wkG-GZ%wq z@j=2q2f59@Ll2z#IO%gDG0{sd6)}V7R{`r>OVMdlB*DdLE_ErwDjWd)X~@8j`!Bl&XN+hVP*g@F1glv>?VTsXQpt;S?6TX5yhi@v;dj1Io zMd-K3PdS?E8csU5ahD#22Z(OKN%_-47zxROH`GtZL<~6+_+*NG6ia^+3BKjLJk1Z= zx>=14_Ib#3>`A_Q6+lRvB@OD(1K{v~3J8A)%bhG zrO&L;vR6sA+_lG+xPgyHaZKARl{Ee*4ozM2^neeok?2_k%G;tt_<;*NN#|XRb~X*E!YRy?M6>^W7ypnh-Tkt*f<2lO9u29_~cqrBwxMNvOLa zAb*WN`&=MSl~S1|b1;=;dJh&u!-h7vo>sDV$CM`W(U#WtB+Uq^q$VJ*{=7mrAFd_D z!>ek&&9s~qw&IAJLJWU$eSKrz@lK*Yd{bxi=+>c54)xw=&!LMhSCB1Dnk(LFI-0PF zYPAgYIGbkYplassyO>%E+Rv3w8$}FUc*${*y5p%w6_?7`d$geL=qt8}WcBO;;dCM; zg^ZxfTyjqvffPALi`<76C#&7TQtoU^NE3LYvhSekvfu~)Tv@3#l#gR_lt?W}+I+H) z-Fr+C3BA-W<3R3iJaQOOYb^4R=@jb&QK<-Au}pQT(ac-I?rO643?-GU<`OX}HfF4n zdgUv$GA;1jPz<1hGXhL(WT*T(^vj1kV8*$WOu{1`XyCJ#)MFd`3mgUIiDc^0u=Hcl+@=?b6fDqf*b>k>`_lyRdk=SK#By zxB-pOWl%*$cQ#LAtz}xyrfZDx)-vT?HtMum|Fzl0BuV#!zaB+V#*-(yi}636KY4;d z^yJA;#O_++Hcy^>^8QZ)GTQ&f@Szp4?(AP%{LMiAhrs>U7XNDa_5!g+`+qe2xs1QH z_?zJ$7y8c@|7!T>mH*?AzZw44xBuszy^Cz{vXZOW7NrW~dBR8RxlVQc-0dl10ht%? zM(p?Zii>#s2|!+@^(y zXaza(TQfiK>GAO~X@XyKDER3>>(kV4$SzV^_K%O#kAjb9g3Y&!#}E6>p68dBu#1Zr zCX`kn5i=5!OOaKG0$LqXxTpNJTpaw#DFp)6-i}dalC48CJ5$JBq0FhyTbVCE~piTCJ#WIKFy^Kx|FQ z5x>5LlmiG+u2*rc(JfUzkC$l^sPIMv+fCr-3!|AN|HCLeh=M)$xd3; z=_M7v#jTA&pp0vnTjhWSOix45m6tWw7u|L&0BbVmBu)*h4Ef1PZS;S;_R3|30ElNhJ!#i<;Z{+rZ--;3aTsfJj zwPLN{jenZ>_?bSf!&?(E3Zz*&YIr?~Jm zt}niTL!$)K?ycv8B^r^_rod(V53tqLm=_X1)?r}`HTQ`(LHnMB;6`sSqLm&aI} zX<9o}ZTZ_qsVZE5N1kJIoSs8Gf=c1O?C2F;pnmTadtBt;A`!Jb90m#0lr>|YgE21ud{Im(!FosxzkV+U zx|(@{&ct`Do}+kBG=11lv#W_08=HnnLB8gH$RCYY7cijKM>pq-TrlYlu#?k$A9*~Q zRgBBK9}IM@3-Wr?t^{I`=?>{Ktde%mieuscIa1)3&$2~ua5k+5$Q6k#dre$%9{j z(E6v@O$sd!&M5Cu1f0tI&7nZcxy)!Z^~8QDDC-&$COU&*oQfC!moFeJo6+dsQnY#$ zIRaYproX?bw~I7BZ%0hRCx&a3*6|H!V3uVHSc)s7b;H7!U`^6Ujf+7@we+Fi)E;cy z&og5+249vO1z#ucOHQB1?%W$p+x`dYwE!RVIt%p7EAmM3JCA!fXo!%qJSjl^))56_ zzvnNfjf$%krRD?L)O#~rl`yYGAjl+W^ktln7+{z9_ORWWsIG7?WIlULO&HYKC0{GZ zopi4De&yQ>f2wGCN-fYvm4+CO*iOmm#L&c^MB4fn4mz?xc>uP;4_Cv?I4+>3rFGtZ z)8R<2RhXG72&zkhMIHr>>zno!U*j~N^9P&IEy8ZT8+S1%sl|3l-T62`b_lkfphr|5 zwLI9J^&qb=T`fK@+?uf2&&_Ay#O}NJ2#d=alNb49nzdkUFd$a7E6Y4oO4CrgWe3Ti zrzYnMK=BMqRx5xmbba_H_H2LUByW3J-$=A!Ax^zsSMW^p*L=f!>-(3~wc7F}tYrIjxLE z&);^JRO2OT&3T=y!biT@w}2~o1FwgrD0D#`FB{2I!McOUS*-caQmacTEa+ZuW)+Pc z?aS1>;hFXPLtd6DD#amD#WI>Sr*`a99Na8#5s|t}WW#SEEv&W%cORynXLnq7PFN%a zNiWCUXQvFhGrIM-D^y8)3X4bf+TwEjOC+I|0W1kR0-tSL03<9@yAk7y!=My_SVj|u z?A$$u5USYV0HRo3-qEagt~KW`b5RQ?VXrTi1uS?*v~?UQSb#j_6oNV@7oX&{rSnGY z__m-gUwQN&{; zGci|(t{Ev1hhM?hb!d;#Tk>A)js^B#=G!BDp zmq{?%TI0>M3gYdkiAam}CSKs;Ssr;;zJSWsGL8RLTe)xn>@l z3TDzNl<(^q)o`WG>^KnBdyYZ0l5SFy4l1U1y}sJ7B2r`I4SVoSdnq9E`hOEL{A={{ ze-I8`Pg2z&dY(#{GJaQ|gS;J3!+cmdlvvTyy*Vpq9?s0gc)Z@XWzFNp3vrv*Z02zW zNTIiMe>h$6>L1&8YaY<)99*sP9%(=+RxyX)pHt=XO^re*%|`DJ-6UOJ=I9(*PWjnh zRqlV(EGjrSJg6O=9oN#dDYM$~U2v!NSY!S2sIj+uJ{tk?L2p>I5sF;)3`ao+Qv?Drt!=g*GXWlJPo(Ic9zM; zZ_|5yg6ZKTT+$q#(6~-YOnnEaLjo`s#0b>0-ru#dD1PL+D*p5^qjigt(07fgSLv9n_R@ z)oEdDwJSJs$U%FYdOA<`uV1Fz;Oddu?@wZL%4&-<5%CRx-yAVfQ^`U18>91;H&nIF z5BCnPj}%>LC{y6fFfHkoWF%%i>YzE7_)0C1czoRU;o7V6JlSPm+ z9d4K)s>@8LuNl-aHW!qY3@=;1>6OVy@Wc6!XwBWjB}TfM4#d2EnUBvsJMxL3VVf*$ zQdOsfJ0bNwZ7RHY>usjO`vM+Ycv9F>)f9ASgZAEolK!(yvsBr>_HcD#4JSMMa^<9n zzYVA(Fq1WG(tV!ePCL^3C2+k4R^vgrxVb&Q?Qf~eB?=>~8@xD^JM2nz{$vXHF3B8mVGXnW9mM zKV&jHCIQ^mkJ?BSKFfkb9ye;cE+~Jb;3hh;Iz!?ItjAs(N0FpxWee1C`jl)O$%BoM#ZBxTpWHs5jnKcYj*w{ci^&-TZX882N=~a462vf!bU|R_#wGoo zs>P(SIC~FyreU4cT7I@e0_Opve1E%4*DkVS>S&r=u&>FH=1}fa0&>7op9*VJcK#@z zolO^?NIcB?wbXb!OrCboQK6M5%Mh*~!DuumfdS zAjf08`F@8tD4@AXOFybWfUi!6ue}DwwPfsin?0>ZwY&Ge$WPF5e?|8@P29X9WlCu{ zSQ#t6t9fP9wzRA@$K!bK+zC)-$_f(FBkvN~Ki~Ykx%Ix}t5?^kCK7sOLamA2lmOWl zua-{8=n8+_;;LbX9y9=FmbQwR-pUwcIAt8Tfg2eUkr9MZn1p`1Gbe`RN9D0F8y$Kh zlmy2i1MKk65KVu9|3b4e+ zw^oy$-?oRy7tU|x)AiUxir9_`kY{#mO3Obo9eK1*WAl?mp^5fB|tbbVbnE}7Y8Hcvu7ocAD||8B{T3THZFREo~3q0GdyY# zNs<>2J>lwxzBVg3Fv81j2iW6VG#OpVTmB_vMsey#R;$^a$5&Gq z1pxsI#EFwh!MP>Q^$gkO#SfQ0xGjy3$qt>uAGFrwJdFHCMSvDk^(xqn%6%!glAVTN z=Fkv`nB&lpc}8HI5cjE+q5xZ^SGTAhUXCtOHP5HMh?szYg!)jjTRdcM%n24~6FJUx znB|S<(!};IFg7o<|6T9rsir#ZCVDPv9u{T%v=i5J(Afm^R4-zk!;IX}IH-PP-J5e&EldMSikr8mrJ(Qgi*nkB5&3pKn&D zYAmQy-GOkEVMDv#SvR{CH|#m%wcIh7L{UTrl`fS+0tZx0wIKwL6K}{`KiB zi9>8jd=r29Apnp87dUI^b#*?-o3-W*+(O*a!LwD$P;}3q(Ften4QZ z_}FqF9Gpn2SiLw)LW-O2ay-~E;F)yluF%yg$!6~|Bd~b0vf(TkBEwg2@7X#!ua7b1 zFVU05WOnm)takbA;|k?Fv+W(DUVJB1{@d@PVXL<%4KMmKI5vI6D*5V1)@$5WPPg=* zgWQL3X>Mkq8C*9!eqp)Prr&Oeb1aBeujC-=)n~GT5v8V5PK!QyPMQg9$*7SwPt%O= zR=QI>MbD^wdM2bvN$#2a`_pW-XCYZ`J3rnh%X1wTea93B8M22b(elV(i}gjLn@6aB z0)jt5;81s!zDkSoVE^S0_QQ8a-vy|82?cL(ukAYg=8sM3#w%jX8eAf=6_ON{Y2f%% z?D><`Ua*Tmjk-1ii1C652;_`(gnqhxCdL~yOqepaO!#Gk&3fb8&88%-k%(QW4 zHl<@vstM|#zsbD45DPp*c^f_(QO1A&yFY6rkq?|!gQlARyl5k~n7Qo>dm{?E%SP9# z1}l~zpV!VRtDIbh1;ys~qp%S@>!L*6EwxGhIvvd!DH}JRJ}k~X$@?I~eA~*0*pk!p z_Mm;*e`o1hiIs+BDM z%)A=XPCqRpD@$u!@~Bwi^gPS%hdZ2ZvZ1=K1$=WXs`JtsL2L) zybVlIsk6z(^Qt!m>JK{Llb>U~-}~Jy+yag-4#8y7;Ir%REc<0*yvV-kKDKE8;}nEK zOg6kYVP#@i&3(fkT8Knyogw(T7p|x3-tu^w_G9^YLJ=kjn#f{1`_(@-HNo%nJ0ZPd zphhSrzf@i!Dh4^5uU?r&`iecCwoi-0$f{SSoD}-V^qo(@sIjMjohN{Qe%Le} z2n3#_&gwTP>c-rqvob6K)%Aa$8L}LMH4jE|m1T7rzD|e6w*EdD4C=2AJ&yz!(Jjw( zW#BYYRE=;qdCiodTZ@_!9G2wH>i1eGsRVN0_XjH3h>TiFA7#ccHwB&qR)=|4>! zR1TfGF#WrWvF>JW7G(gi@V=n{lDvVQLVLcE?+NL2bNto*Nv_i;I@NoGmVG-N0~eQT zvXQhZ)_0y8QKJK6OZ!1u08Cf*ghdcIczcO$4?4HDBt78P@41&a?sXAX{4}$_Hq}|i zHI~FbRs$!lN{o6MI~u5=oy=@1?C^vQ8y_E+@BWfze??Tz;>QACS#&;oxfh9h&ZtXe z6F9@D!$QqUn3#^Gd+kVj z4aU(a^U|GhEngLAZ+IYvQoGCD8)M;SbgL!YI7Krk#+6_*Izd5XE$zyKA1tibTLPLZ z4CB`>*@Ce7*Iw9l4P6o9p=(GfIo}>h1Q4=akT>SZiD;$91DEz+E&W* zOI;a`j~94<=19^gzUJCuCM;xiYVxwJn;ss75rrQ7rfqa5=DyiODKBSy{F+8DXIo?X z#W}?GAbV0H8qY*#sn%?B$|3vb`oe%&WrZ5?z-SEqtr;v6cLO_k0$BtXBN<277o0Xk za&fz|QDJa9t5qx+ubRN4 z@>`IC1FAf@9gnDdHaZ-C52x>-AGdA}w>OZo)$Nz#dr{A6dS!IIU4ZSH&2n&?O6OY_ z6n`fpOh+}v8eX6CmiGPuf&B7tAGW{v*bSbS9u%p67aPB5nChv`0s}4?%i1)boW%8H z6_x`)UJA{pn0H^ta&+pW0(W+he0NgB{Iz0rl?cG%4`)q<2Q1dZh)u;#U!e5bT3nM8 z{In~9F(kQ(m^%taSlbvM`lq8FgO03QLkoVl5_j+YvfK>qn{T;}FMe=1l2%g* z-KX3A)!hpuXJVpTU_d4A2eOA2;&-l2b zG@S1GrQdD776<0&&0U>^N#xOfIcYFPzrQD)qj_QKNTjhKL`ATbM`p3oo~HjKg77+l zFOk*)-#}%G%S+>YD}Dgrl@?zed`oh|c<5J7z%e3lW)hedL~Cjf)#6ykXAI~VIpgKSz*mJ^DTU#Wj%JqzPQX7PtT~hwwTj2T*>eXrX4(U5PTsmH#O-^ z+I@b?HnV)ao{7#e5SISzi?+{E{g9+1$ook9>|!Xj#M)f8uw4WZSTzT+YV$Gx71S<_ z#Qr)bRU|@Pez%vNh0ma9sk=F@t2@OHEB7XmN<^2d;%|n{SEZIzZJj0he6u~i=U3%j zr;&4VN)CB9%riZAae*{SG$_vyPKxKeBfVHzg^>7&rx{}`42DVN{ca`#M}Arrwbv|K;+6YL z=Qqux`rJs}swquACnvbq%#DLZm?q=9L^BSrhY)?5gvtnIbSiD#Ioy?uAv7d1BsD;_ z#62NIPuZzHVSM2$bNqpl7a~a6U{FuO1M{E9{fyJ|dL$5}WoR~xdo-F%i|gl1bL@#6 zt9s#rj^3;IZWFvxP3lU;;bw5R#0vQ-nS|X%1t9nWj%=tE_T;y|@0W_}-YpvL-ZttE zGM;5OMud`MPOY2#(3cPWX-;Y^u6wD)iixFJ_<^dv;=OrL(udPR{5Nf!aI_x z1Ad|PZw6s0Z%U_o_$CY_%AeY?$z}wc752}b4lNVLZ=1U&^NB>^yFqy@v^M5KPr2Ez zbR`56aoSuL1Z*jZ5*HVEv$HhROzd@Eb6!On3yblZ`$w9ik%Q;Un&(ax-E~txuT&|^ z@scw}n?^1(9+5d+e3=Ov^lI(`Ne=E7ow%abo{mDhO_Y~3B6JTv#5O8v=<-BPqe7caj-{p=KV{;gD*l6rj!$(iBhmrRWHK5}v zj;L}f8x?SA<#M7&h{&uZMg_SlZ7Gf8cG#hXK)tuv^3Ny2V?t>X*+<9LUs3`virz#; zo!-+DqC0v;R&7R^r9CHG^URyZCe#6y1krU}O})?(oK{W3R}d3Hu;`LREeg(p31NpJ z^d{|s^x!hA<_s?4I=*j(Y;P$dD!1;Hh|xGBN)L|Hx|J!5(6D1;c=(SJJA2`Q@*7#n#iAKNpcUgt`&Bs>HjrgR1 z#nNRvW~SY#>-Qx}aS>`3PM8TOHK6Y9!6vN?$pg8oT-M2!Btc5u6l@TyJ9D z2^1E&zRa1d&JOir*VK}nyhY&&4Cr7Agbx_vHO}?8HSIf4(8owLCT>Z9lFKvuSqb=M zy5`@&H`JPhX16I`w zcum5&`y{TnHbe@7EY=DxL6S6H3Kce4sF$UZjA7t$Q}(xKs3>Q#K@>!lkR^7mU5$8| zX|bEWT?dSATLHFM;5z?)H(9+^(F_0FNMqfH$ZePN;nb3ddS~t9-*rZy@;D%w#c&UP z8^R&xtnQ0z((?+68+wk}`K9TV^FShKYL#5W`BxSKU`j4z{BN8 z!O>+q?PyH$#B(+OvT&`Hek#4vszxQ=*lUne`bg3%cW(WwE)^Wx#e^;Mhh!A}P$qtn zqSDXSp=iOL8YTy*@ASF|*v{?YSx=JUb1f75Ko7S5Fr{a8;U<=RlV5CEWm6qj&+AGT zoo`YMWcEqFtnWFmL z;?4aQSs)y-2j7%EzgBm3P{=cZ2&*nzm+;zNf5gnrM^Z?ArD0^%GB?YrO?8%dKT)`? z$f`W)_ruQnwZ6<2D zLSjqQO<1>`@TRR6kI-2Puy*PSa^6`*^i}O@o9AMiXYICsx`XmCaC&Q&j5AK1ADs3Z zP1nmVi+S7!^ZEpuG?bk+d!pmIvpwtYGv4{C_s-0`%XQu-(x{p!wR?4BTW-r%7ucfR zgX_XN-P+Ayghfgl&KTIMJV^~C4(XY&vK_)@vPr7r6=RhLY+ht-;g6`}wV*C+wy zu_6=dIIo(`jO+&hlUo_XeeN#7k`+xxq=8e!)4 zpC<&mWo#D;Khwgq?G1$j&*JFqG!F;PxPUBxwL4#gtOntYm0wYSY@~^NwW3;jT=?ip zXRuS9J{vQhmT-@WX53x;Q<7W}p0u0$cxp|0@OC4BDD=jOaxpm;j}}`>wPWiLIVZna zV4!zx42@U-i5RmVcq5u_?+W6egwDw`=J?uS;6I2v|v)<@gK zWO+zbjL%wJ)-$~+_4$pH;5)6@&rOI=8$gE^SBCxCg7GiZtnSn>%9q|C|9s_lJT{;> z7DAekANWp(HkKYOOtPN|$^~C~6DEFb?tb&t%1PVw7YGpR+XY6wa(23MV3C`r8uYSS zv?A`Jd91Up>w%DH^i7OfkW~}YgX2BYXLkil(qb@gToXU88ap3hP$8qmA-#IdfSoN< zakJP?^OZHQ8H5v?#jBwaiOHD!l?VgfmZ_2Y)XBkl?kCfU%V6uavXK?5ns6)9jY^`= z{i)g#{hl##Vux~UiR8n|GAn$e!N`oeUM*_5HK0e^?nA#IlTm-*FedTVRM4}<6n?k` z5>?aZVx!bI`k_$ooExuPiynr?hnv)2aCYoP1F9EILJ zU#3zE+KNIhzvzyn`h=q`Lh6$P4shjmUTRf5x+rv@#-oZHA3=#4%{dQCYEvZtyb!_) zWhg7nHwlEy@(p4mjnha}aZgy+$K~jHN2eWND`q_DTMZro+V3*667uC!I1C6>Q#;>!AUZp+=QbE_wR8I(c7lwlK|J{Pomff2eV1uh>bs>WPImVt1l%wMeYAe286q^8YRH z8lJW*_^yeGj#%gUlapXxEl*>mfvsDqlZE6T*L+-0TA09o*OY%SVZPdbd;CAZ$q%ih zoZ9i1nkF)uE15Ocy(RYioIL)I7gd#>kn{#>{;$4*oTsDRV74PY*GQLh(TtIfg>l@! z60XC88mIg+YJS`YRa%;Rm_u7C`cnqyn2%`O^I;qKxSCA4{)~6Cdd`US6*4bNoz^Am z0do~}Vjuvj>{j>*%+qHU3yjuztpAvZbkw3{bwHH`Fr}H`_HINdm{Da;;p9-_RD|Gk z*>T`*x|=5|L;Bel$Yo>CS4Stlq#e}_J5cCUo3+}1U){$}$fnEQ8@y#iQ`5#O8tw@; zHd%M@6H~D2*K}U_GWZVEaVqk()glwq(V|WA>WI&#ljXMX{QE5`NrurL0mE_2-2Ii( z%AnE65r6%`GR!VyU!^ikZ^IEu&c*u-B-Obvh<2u}7`Pt5FMlsoUA!6EMd6MBj-EL;((7p7NLjrtlBpoE3pb*rDk(e_WjDP`K`*$f~qQJ zBqcBOG~5a}itpNefH6&9y@dZr9{-6Y2xJh%+*e)R)UEQItHgAQw3_7#NcZ%!I35@M z7C7*P@bI0Ox&vQ4WeVzXdK_+1cFAJh+c?_5zCcPOy&O;I-$zS5P{ERoRaX8$b2-CP-kI<7)-n+I<(VWeb*huqZO(YuWZJ$3Wie0OWk4D)Z-N9nz zM^$HEjwWTiu;1~HVTr()QgpEaHu+N?GQ6ZYwhR=U8Ic2Zga?G2- z4NlLym3V0=WodG+>M%2XV7zre(3XvVCB&pbF`*@O2*3c5s_Xni87S+rUxm*zyqw)M z_UxhD9N~E<7yF9_`j~^r?*C-Tu!EXxqEX;|mqgoG&=9*90!%=p`12@K6JImT>UR{X zy(;WYOowMoYaMtDF3K@u3zexD|DY37Hafc(sfaJ2N$?Wger=o2m*Y9t|@_EPli@>@rmn?@# z4~JsQ3ZT1-MT{ini`CIXeZU``AR@VDn?6^W5L?UfP)fzj;sub)#@c4>lk}*e-%{bw z98Rs1fxGNrquN+_j<39M2_Um~w+hP|eik$#N#*JuO>=k(%(gPG*;U`z;^pWlLgubzc^FTw zCiS@W_w(t#bP2=+a@!7T$Q~}_xmb8r9wX?qh(a{aAU-Sokwex>JAmsqszpj^jE_cuUeBhgR z$6oZK9v?lt#KYl>>CG-KA?~5|gW=itF*H%oR-=Fv2K1jPf`mH}KOs^6> zVZc0%LJgQvA9XY&_TN+N4(&@%(T*9fS)%H|J1i1XBSlDn56QC;r+(SHW&VAs3Bih> zl;t|lHJN0`JujJJ%JdU_JE!>rwn6evA*K_e>5%p)2U(m((StiTFIltTs2DI>(UY%UpZbFFWED6htmFOyM9>FY;;0jUV6k@K^3+yvCR_#Hs*?3M#&L@)i@<*b|lV<_Tx({$E#O??(m$kg|&zaegLcUqyG<-w{KPoP($#8obYl8(cX;| zl-{oX8_`5qRUjXE$k%u}O*y2PnaCm-004+}4oyOG8FAR`t8Gom{#hg6;3(Qm3=}~U zzt7VFU_@m00by=UixV~}zQH-#b?~~*gsRM}p5{GCB?DoL>U^V}cU{AH#x7Xx9hU}u+VV4P~Lw9L9;(`lyA@u116rP5SrUbQ4E9TAM z%=8x7FwikEoz7iP(Un$vN7qBQB(zr8s!z1j8kRmO)#Uad(bOebHb{B2n?fRtMqW3H4Fn z;b{PsCVAGp=)So9E6)l9C7t8y^n+vHYAqN9U}A-6Mx7>Zw~w|oMsy%pf#IZA50Ha3 zXyLL%2NhuLjLSOGl7G6~@h&Y&p(R&HAUwGQV&A0M8A##TQKD50elrvE-$904c$Du~ z4c}cl>zK_Bt8r&uyuc`0Msm5v+2Qergn2fgCgMMq)E`ewSKYbmcw4%{eC^j>_Sc4X zCCS`!90RSxLv@>}XlYVrWp3IUlI3`kW#7$HaV)5h8+y{QDi7@v-n9#N4ngHOmnbn# zaa^J-w3{OkA4d^C*Af`LezA>n4eM1avO1m!+ZQfF@m&(0PCiDJc58Ub@o9r?e(W6K zhl9=E-^eb>2zjl~*>EFa$hso7b9M8UAP~{AK+o19kYIl6vd@7>2kb9EwyAu4?O-ez zANYWfXByx{qa!+S`V~3eQb$Lx5+$z^vZiKt8OyO$7pqi$JNrP7uy8O z3?C+|`|;a-4{9iz+TeV(@P%*mvzT+P*>ze<#NyTtl~cPu)%OkG2=?#3AJds+dhwaQ zTQ&leS>171luef(2ihb$$nC2dGA(r=zjP`4aJpmuEkE4HQy_LU_KF+7T=Ou*k z8*g2bS_<4qRnH@k_ry5;~YHwE{CT`F6Dw_UJOf#slwdj`uzlnTmQ)^Pz4(a4KG}oZZM%Kh$6uP1LE72 z)sk&9BH)5d*e-Jdn+;0}lV4UFi7=YL*&VYEwXGr`hiSt)iHt`E!bWyMaZ1YhP%mfc zMBaoth9UR^%0kYl-+wGBHUrvuz2}z-BLxq-DeQgM6aj(fQ451pA-26e;^>X^n5&Xo zn0!cHU#bhFEY=+Z6M^+58RJ6?Z)OWri|-V03H9`kEGCjLqpF$+O$5HytdpkJiMToM zWqtmmq)@)Og9v4}?yUuSbNb)%*7w)rjp}SaK{hHBHeAAy%H0+_{cQ}0@b~2n>@jK0 z_%_nzhP1*()W356xCx9#hknm;m<;-O1@p$}o!O&s9WYld_^hf85?66{DR|0m7Kv zKDrzd78;!~bQWmeTLH={{zt%KgJ9YEf5bQ5s!rFu4ECS*d^6)o&)KGl=PWOHiq&sy zDyO#?b95bj9g>wqMc}o9)Lpot+iqo}U2H8U;bj1=lhQIspz5}3B$j#an}>A> zv*}%3>*sgEkR-!yO-6h-ONi+p)$vC?s>8W6?#S{s#$z&|x^URhzTf`*R8I_~0F z1;>q%o}0pFpPuKIfec_GnCUwhPb>`v1VmApN0BdMXJHfW=2n^0BdZ%&MH%R9ESK@9*9MYDND$u5j?AI) z%_0vaUf%Dg9c>Tk+}!g{GCJDL`6GW0TdYb*40a-=XQ>a&%Va+MMNM_u82S2Ubi!p% z{5zW-A+s6AS6XEgTQjZ5GdW`z_f`c0HE`pE4hVt#=7KI`kPGfIVHq9QfZ=e~!z`^L zzG%S)yt!j$J!@L=yI*}`0hf}y9z~3oWyHDCP!od*0AQR@Z{Z?2*$C!GLx z$|eWNaivreDWu(0xwRLT=DMvrh00j5uJo4I@e5T6Zz;@m6dXwjJ>%qms?jS_Vd;q5 zXuid+^WcF@9RG+K4?8sRQcwv!u8#bl*pRDNhc)A~?N)-_kBwX(zTrp{J9GA%n9AAC z35~XP6xXr!%4$I-kzV3DTL^n>xngScU;cNpLidWBpwMp8+k+OTFi|9_pfwdU@%<{Ule81y8o zbtwd4u0)IkPb3=mxQQsoY6y=%yFjX@*E*b`MU481FI^qxS3@2n(~hnc)Ez(My%v{b zTiMl4Y#8i`_>~dzyBN&egf1&}Tnx(y+{Dsx(MpiqQ!Wn+6L$`*`8_T;GnAaxgq#d9 ze`Jl>zrgtYuC)Z8nUQ<$Bt|`c2uL1r@UoDD#~9a>$)+gbN#@H8RJcVMFNLtyZe|QZ znDDMtHK0TsCnULSq-JuhN&Z}Ga0WtiuZ_bE#e z6BtpE*Ar__ccDbpbGHuj z(LVelxx$mFm(e!VKuuAI(*~F8TeVJYwx=^zuQR5)Ton}@0Zumc?h@T*-?7!p4Dt0J zF#ey$>i_AI-q1|hr~wD;>>RrA6fl{4&^aw0jO{56PxG+uzVNt&bi>?F2~1!UfR=9a zS}G7D)33}xiXN@-6-@q;=WKuD`Rd%aPh3b-s(6og+%WydCr_)9{a75B^BFy|EmL9E zkBH%pef6`(JY!T+q8mjh1hrPB0PfB%?E7|Bm;HRR0j)E-6&<{g5g&zo#$>z4v^eXP zXAAmIiWXzr>e-iHWg~=!5hKymcrXA5oAX0?m*Pmr!s8LB(tPWSsh_!D;AXI)(+duE z)#8u8j86~qB~c9)tz#BSvPr%4=rL zmm@XK4DCpTqp&nIh`fp2|t!{6z~;8!1I%k(n@_19NVnQ<{ ztK@J3Zutb~?P_{oy-ddwr9d;8qEUQ$P6Z}5{vwgw zWxJ>Pd`K3F?~@@$TJ@5z>v{dddkCW}CG*<;U5Mi~x4`T5>H@yY0xr0N-j$$O(P~eN z$MLDT=wb6iC;hOfCrc~8$an)5==g@3y!x-So|6ijT77s&zbIShY;$NIp&%A3p(fn4 zj9Bl_J)ar2!)MFj9}L{de69OR!zz?0=K26%qj*F@(ghSg zO|Ivy>9XHgH|!y2w+iVOCE!@gZF_kIBSzZDges?MWyhwwq%ygXcrAeSsx)A$`NecMl0Jn>o|$44(vX?~0xOI8>}{68+X)9ZWhrF8Dy&1=30UZJietaRrximDH;I5WxU*iu2OvRTKu3cJT z0hJ@1#4uo#8lDo-UseeRBc3whN}SVAo6f4GA8RpcKmJ7- zKpAjTKP*@q^0shXHA|x#j%yt^{vq#Ye>Gvrs#rWIAIrGSx+ zk)%;2YQl$Oz|MKy7C-KoN%w#fi2 z2>}07M^#;eBDwyG$2b{bt#7uU=DzzXOXb)?~~2Uw`)i zpy@X-`C>Szv_E2)TjJ+O2LuH*@ArWu`=qoAQYqA#%17Yl$?x5PP9nJ-4XuPRe2N%* zNt3+O`BO_OCZ=M=N|uaZ$J4mX4=__96kl*Eshv>u7we*mz>GEPbWqfs9{^-0q@Zce zFL>5u02kl6#R~4)lNWMkY3Idu9nMldUY}RzH|t#>&s^XDo2UBNc7~kiGY_HpoAgHe zro@_$;)(BtQ330h4s#C~)Sb~1Hq!*EHtQOwkOp3}oRyf3p<`Grq6SwgBvQ^^!+&fn zDEnlZxub_k5OBoYu$Ux9(9Uhu0dIUU%t+!6L+lm1(fl8Qb)u-h*@oi?>~%vaMZ^gB z=>RL|JgKBUwgt7@5gx{B%_0ge5?X!w%sbBPG@OB14F&o*th>_nV|>}MM>-Y4QZj2@ zs13Enw`YIqYFr@IHsac;@^jy)M2g6D*{5G0g(Co}6cQg8tILYNA!)~Eru8;0mu5D49@wg(<HW!I_ENn14Vuu}jb?w4gq4}M zH9^0?P!kR3bUAeylQ}flxpk41?Zl{beEcUQ?1W_;x4O&taL&6uKj$v0W=k;?&wPb$ z#)FFU<7E&-Zcm891D+Mahb6bCbI;55_92|MkM-HE<_14q&90tH<*hZ~ZLFdhiv1la z1_ItY=d(5E1oqA1zB3rHJ#1);&gnua{MZiup4ruOd*jtMn)>3jTTtMygVMM%wk|;?%?K8glAFv| zFX+g{06L3+q*V_o3*_yv-YIQ3v~LI>$2CkJB`iortzjExu}_QVLkbf!9?P5B9k0`R zxI7*QB3br=fwjXgsj)lIKWkFcF6KCe5h8acQVd@Pl*RMv$liXQV#BwY?Rj9qk_Al) zcn0Uv!jlDMl9g_}e_#{6-;>qrqHs)uvsWuk3Hdw}t4>ASV4p5!EbkSPsN!R~ft$~H za#)8zlmFD;d3yH5q*}0pV*>N zUZ(q;6qR9|_YBXcff~ePJQmCGc^-UV-U9 zX0llHt12n2!Y-(x*gS<)Ep1%3l z4Q%!lw^3N_l$S0O$uynq{jcw;mo@suy-lvnU-trXXv2#i+|Lgirhko{P3V2%4H2AGLGD66HSb{pzA-o@Dpsqs`X z1pN8T^Q)S0z8v!!hyfKzojj>*SYF0J2`8#@oE%nXmQW4LYW6o57VI(w4EaX`V`=j# zBJ1Zq9ARO3@~zz$K9rZVvPRXn(iv|Vx7(@VizCcNYL==l)|9|{mfS(CFV zxv#;K#VlvQf9b~PkW~G86q(tz7SK*uc1wkiDT;2~o$vz$v~xjwH?4`E=UZ$`qEBJ0 zPsS%Z4MWb!{L5`wVhVnjqUk z2$z_T{gpBRK&4o_gZi)b_VGkR{^QfDw|Se?1UhTme&qT-%R>8G?tKIrLt~m^-&0$r zP;!7+%x^=V>}`$vP9rz)Tm_nqPS;0&*2mCy(f5mAc@KpFX)<(B{qq!;*gRgx*r8!H z!nZ5@iD&1OCI)HaV8@iyDEQsyaf5@#IUwu8s>^#i9c2-<4lc}K;>cT`o zPb(MJr2Jm!HcppIEA(9B6z_LfzWymg@8qd=KDgWLe)h${!Cy>c(PepJqyL8YOGo(K z+dPsVD#0TH95xJ_qskO}elPs-cDdVl21)SBg znr8v0S5&JM?asEdy)q6MTc$X?EHb=9!?|!~+07JL!V6Bm*Ggi4rzRfbv#W3fPVwM4*bV4b+FRdNyEsSZU7IRY6t@9kJC&Er+7q@Z5n2i zg{tYlusu3;0m0(uMH&Uy$ODeAOw#pDwN#wh2U^;Qa1yD)@kPknMt`+B*e|~jnxl?F zKe;2jTTl13g}B)<&#;2T#@uG)b(vLXU=bRUaffl7Nk$E_D3|rrfQ&2UD{o}smoDeG z-vkm0usr(jjHP9xNu-eHXocm+XnDB?CyGneezgJ%_v>oUUr$zc9J&?9^nLElj)vXV zo-cldrfHN)Is2%(_d)4IdS-MvXKm)JN)r8f6MyzNeuU3FN29!`DLycxfdx=V3B7pM z{Zcggy#~gDl#tC@)h|E+p3XBA6_^rQNBHdWBBr#r_X@&;PsJ~*^XJAx)nTgL+3*tN zzX625n(TFwx9EJ1h6<{Rtb?000G7qW0n$3evJl^*k#L(++^ANzVz16pHnzbz=i6((YYy6U!4P z+ya_K=B@o}XnU0cR7{L7AJa}{WWkx!2Y3O+e((S-HU#C9b%Ht1;iMt+*3ICt-8y0{ zfE;$8z|hZAI_cJ64xEy0Hb8`ytp*$nf-0Uanh_B%MMesC@(bFBQLhNFeAIN z&5|OAOW5U?kuYR)`YO5ryue;}*`Ef6!9o-*3*=R-gSRfL;A1v#qB{deBJk{VDcn0@ zuV`7SuSNvp_&si^d8ht3@7As!-qEalx~n$-EzZ@qpcnvvs=H2nJbXA{xlJ(f(q^C6 z9?!56k5LrU$rX6hK)rWFsF8IZI7oSj0r;LDTU5ahp2=3Wwy7AP>`+W^)4MBw&Jm;B zf?IyN#r!d=<~JgTU|5;puFr+|Xw-Cw{n#Jvown|JsR`fsdwiqb}27K*p`Ww)q za+Ejt87p<%v}sgc5=AFNK1SW6nUROW7?x$!c)E^|5$m@>)?7BH>NEOOHO~*?hPMi@ zy3AggskKZ7hA?rUy+#%@nKHLKh7iJ;xdeWZ){p}y3%RhuBSoNkn7tP?W2%FNR)mn1;}7~v66f~Ve6^;%7PQ8%8dFXAO6>XOS> z5-XC#G)!%mr0C%|m>gAwmmJ%Fnx6XzOeIL=|o_(T}6zyb)b52*5S<8!^ zE*lZH;EkYiQp3-ik{%>Iq}^{YAaKB!Aa2}JgMi1Ds3Y- z0n`V&c>L#@Ec;=;eyAty+N=hWw#r;usKU}mvWW04L8}P{drn@UF>g4^#+kEkP7M)( zOA8a3#M9X)Eo_#?b%R}k%ikfSRhH4X-!aUT^X}!&VqFJ%lhJ`X$|jvdc>Y~I?arfJUUDpz z<=(peef$2&=~7}MyJ;MvY+!8WEm$c^_vbDY&&BB4YJtzz$WM z+88FS(|->SW)D~1>Spz)M0ZjtJECcpB7Ax(e~Zdt%2q85oZy5*`xDFfFRg+RzrIAz zH`;%R{4MV$7~-R~B{hN3nJ)3s$l^U-41e0_$wNzuQV{s4@cjHdz?(A|Ish$Y29qVg zexD*Z{=3s~Cv9Eb@x^xnYEv(>q+f8#b*yqIfa{-Q8;SGBm~UNOJaa$~-Vy+STPrR0 zRV}_Wt~{wSLNiT%8}MbUA;OhB;)Nrn(Tk`lT~r<-LGb+;*4yrJC6!r^b`|~Hn>%9d z*s_?u{FEv%U!?oyX?6nTK*_}J^OAj|V1KALxNV7&zvHz9Q@fjP?D$cd;|?Ue`_0b5 z-xo(Pxz4kQf%o*BYuPYdS}_`f@so@j5hD(&MOmkp^-rUzw-?fyi|^vn5+{fO{wz`Q z&tk)M_h@nwpecpA{!!V{#J0^xJl?s?vSXU5uxidBm2y&YUtR5bvpmSNAD$pZOYa99 zTRuozXqvh~T$KtfIy@C2qT<{3ddJ}9WyGH^Nm%%t-}Sfa7=pPpQPAl!+%<;o%Zirx zp@EiJ>>S*IELsGK>4w_t->oKOK5T#U$%<^HSSK0TN66(!$gi4rMGCrJ$8iiqPPOhi zxvvT55f2Yy$O9&1{VLE1Sd+L#7p8DYxm2mSY!!ebTQ%GGnyTohEZ>sO39;O{j zE<eVW zW+&*CeGG+nnRH)Mk6*juZE!Ozg;WqQFqoD_2G($1)U!?FhToE7&BR-a_C4ciV8lS2~Au z!8ja2XYI=zI<86Nx&Oxm3?6H-fe^cdARbBGRreg`gDk#o$xUeo_s_q|FOsXS-e(HW znV@1I(N-fF4bP~26^y0nJJ$bk&Qv%icaCNKNyX&p&gV3>SYa}7I3SA z6LZobt^a%e~V++Vrp3h0Ix(>j194{A7RN+rtowq5&)$b^kOu#&y!fKc?lD;xzw-6teinJ2%VQ`Q3O{=Ca4WFnaAF6#AydqQ4;%Tqc+P z`9=J;J3qE6P91k-%|h;3X-+t*1@x_z$xt)qYL;be0c+x>F{OgH6Zhl0PVh(IFxb*WAkoCkG}K!g4gJ94=P=VuUjtNxZIJWY7Lr;kKf82HJmWp zbNV9(ROcB`7SJbd*c}YE0EWz6jmw6dwYdVXWmmXPtBfcu8r&PqA}rJ)nH9u@Q4 z+kCtt@W!x`|BZ>DYkbF5nAhI7(VKZYE=s~A9g=K;8wX9W$A%<2EN$mLHMf-ex@{TN z&u(k_i>WLec{K^2rKKmuUzpUOrMFLBTEAzY_7h{D2}_VTdR6!Dkae?p{c>-OUToqd zf7Nak1~7PR9TH;KlE2B=ONzgQI{+O?ddm0sc#fqtw-V(NF$Wc2u4WDyUsaFPMh~q= zAun?mHfLtlDhm42^W~6-cM_lQ1&7n`XM+0^dm>4oBs)xJb!?tyYLYhV-!rC?N%IpU zX?}2k?!C|)jge|~gv&ZuzN`j08#=C8tgI)OBX6c{)aw|hDzVnn5*9b{pEnJ@75p>z z0G#$Jk*92LL)!>e`|Y)naWvz;J%*a@)cT}`CBWmMj@r6XHu71uNr}L7?%b@F8p*Bb zV%O=DUkUr@TfDc%DjyZ`oazeDsd$6Y048hYkZtVllQ~Es@vh01vTbJj^_DoGx2r=S z;-_Pm`&@V(S+}k?T=7QFAgr0YT0so;>*2wkF0brMzSojsFy@CFbD&s(E7Qy_M?vyA z9%axZ?%&O<4GR=!Ao#88l8)ntI)z2<`(tF#qDqOUJLZadjvht z_dD=FfOX$Jmg@3x4wv8VeR$PEQ1^GMvnM!}J!}ieg#zgH81oT6)5Wadb;&+Xa>MzP zHIuxbNPoXGWii34Zs)C~?=^Q>F3^+m0k2o{uMe_SEZ1;(R~BloCo*?Aqa|@`c3f4b zoAXw!GS;4N6t=g*g0;{yxhAhSwXo_Pu19_GDcaC;lv#L@n?j;HxC{Dt;fW%vU}zqM zGpkME#1OWf(YD0~@BlI$M~?xw*9@DQ)<{ycUHAT+l+)iDu0^vPn9%Im8TNbt;6WQn z+D;%BjTy9&U%loClMYiTHIw)OIJ^4A_H{BB@vY^bk6xb z771Lg3jsM8MRFyp!wYb#l)!*$S(~ zAdDfe=|m#g0d?@LDY~$%2dnHw)_|*R(#ZU|0C(pIyqh{u%%LfV^gs8I!T^Dv}d=#z5Ct`ZhLB{$HU7<;Kn5CZ<*jKkc$xw-)RW+})U> zr-x!vKLWM^UFma8j(^8Oqr7R_|AuEYdQAl5w;yEb7O&{#Ol5i$r|Xx@32zPbB0&NA zi*_{%%l+P6LsmRjySgu>Az!bO#~J3<0ohWA6Lro3KMFYs4=5+_A^IIFo=EmHtTzyz z0F2Joji=iVS))~3KnmFYmlg^tf_1-bumBNzsrS2urt6ro8pN=8&;V0W@e)gzjpV(0 zV9N5J<8vCI?KXgkpa&wh=_vFv32mB-F6L4gW$})&W*70V-et49Mn1%3VoMn$*dvXu zL%7#PueS$FdSRn-1Z#mme-iW`XaN0Ib+SjBm<`sq~NadIP*X>3t@!SBmKu zq@Z6gp-e4P+qVqR`j5krF7+E17vRn{;S>9nBpR%rs;c%K)|T5n`&h?Zrac8-SOB8~ z=baAf0$GiiCF3WFRz?hDZ1aJ-9)J-&Z1&DE^8S#$UQUp$kegEeAuOP#IsrF-+$Eza zLKT3sBJk*8O9SiQXDPQ_;gS~>)EZkU?k zK`={@2s42OwI)9CT)}I#rr1m&j@}m*Ho^#3JUiN_lISeI$Xdh4#iUkt<~ZjgTEHh+ z(N9JBC&d}TU)tR?YPoZZdD@AExLnq?wo6eY@#TV(NsXqnEwV*DXMZ{k@ID67_;M_` z>hrL&jez#$DH212!oRu=*yl#ckB?aKwwK88+)jGF|EEhy01c0N34W+>S}>YfPkV4e zO#fTjI*Ycp=d^Oad$_6uAeDs`sI0@Y#SEWAn?{BL#PGlhh(!8`#_KNG!$w;xS{=Eq zdXbawou1l*SLNdqGY}!!kDijcX?6>Lh(7|1JbjMf!`%6BgO3U%{C0=QgJ7DeUt=eT zDoWw2SpQm z$+R?wN)@srVT0ON!m>q$(7cE4LoSl@XnDviTd=hLz)92)(CdZ`7J~reL%@zW8{V}G zM<{VO;#QuTTcMoC+{=LYJ3yCy0UI8$RxNjP64K#v=sjM;!ENIKupx=Yg^5^fB%{PS zI1uBW%X!!`{mFKJB*VdN{bY;vuuQ;gy}a7qJZCvQ7WgPxkFDM&WO;GT5uEk7Y|`X%_*p+^RKBwEpT>gr0n6;wvR%ChBlgKs@ekFNgKxgp^ zo0^JqP=mu_$w?sati~rIVw4{B^cF~TIBj7|SH(uI{+Bb!y2({q5i0OQxPsZ)zB`Rm z)Gwoa0dp!`fYFNa^gMC#^uof+?z_S^9e^|l=Ert+OD=PiZc7|2I{$G7I;GZY)HCWw z-NF5U+o;fwNx0a&OTypNs@=nFFo#qi8i@18%kVR0{s)4O(yd;a)`bJ?4^Qs4KBmI( z!gOOeA@Y!zt5t2fsaB&uZnoST7dS0xAwfazVzAXzp;c#I!8bfLu)Ow&t3CS0=b`#& zT9eDvNK`MovNU$|VHAdGw|CXa5`}~5(N6DzOmzhZVuZWxbUUnVXSZYHL}ENcic!gr zNs9_WaqquzcJk+-C+ogmQ{}ZpLI2rW?X^5V>D;Le?ZROP_X^CX7TbbCgrYOYG+SwB z5xrWo%gVdB01?1c=sSCX09@8{hMeVHfLPO)B9-H^gudi&z2DE=Af9kW5h{oyZ;XjI z1dI@f1ZG~vSb}Rh8%u!GYIrmeM)}_8K)o&JA~&$LJ?xv)-wO)y7m?@E2Jn+c zb$hWBGkM z<$c)T66;$9g??N6B2D`@da8~|URMc_d8n$etfAEmEdkT3o14~4`;yICK15fMpsgb5 z$z~a2XW0}5rNhaT$3C*IUY9iNtv-gsY*LSKd?7}^b?9kK9>`-?qRE+h-cX>)S#ZY| z>f>gKfo-Ab_opdmgkgM?$Q&*GN-ojV>hsZJUVre?-A(lbDuYCHQ6y@TQfhpIV7FGS zt7iNJGgiF`-)F}CbdSB2ojCGE3sdEkXu}+3{o~tr{aoO}W|BtTaWKw5KvS|g!|=3C zF*m~}8SKTl*t>~0HWx$If6if!O!g;5?Ogud^0rE#^}VL{CX578l5Zq?gNP}dKOLX? zfQu;l}uYu=v8gwO|Rz_?$yni+7KVXT*q}?N8 z!8;U4$Pm_PbaCnfr;~<=uh;Ut{c`OsvBs8To>R0+?a1Bi(B~xRZmVHK*3rC!pxfTz>26o$4jZIJmU6GCSF?Fms-jO{u0{aINP9 zx8JX(2ghm};fn8Y&yR#4&F>Wx`)9I8NTfmA^)DiMeM!8*@{NC_?@6dj);mA!;F)8-&vZ#;P@sZEyfES`s))1Qk>{{J-p z>8bzswc*t55;9z^;s6bd6WI_4p?jXSziiRY=)Re1v903b_#eE%5$Aou|Q6b%Of-t(fVtP1`C=_n?t z1P2GVydnP!{1VkkT+K<**2KwG-@zDAG;?-xGIlWZpMVDdQb6*(sFK^#ajWkq#rdY! z*EEbFhjSChYl_yix2F4)M3#16?Ihk>!=r(G&%5bH6;Lbu2o+iiq70*X-d`X>O9(h+ z6+lWUcQDh`nU_Y93j05OECwaN`zr14gS^K=Ez>Gnu65JKW)pqy)#eMu^7TCTg=f~K z)#Nps-?QSn)U@U{-t;8#_KKcl?yLj;rk$bgW&WLAKY^_q(6RpdvK{0b{@DAx>0{si zQ+MU8<@p7l1s4e>z@4ZA4KbiokA=rT|Id!A&2zoi;m>=omhG1Pa^U^ABPD+4-jlVV zI}bwE_sd@vWd9s?Z;tnKJw#Op{ClL`Iw%PS@V?Gpp+SERK#ErT^Cz9)^WNY4byaiT zKEe<#r>n?XZ>-g|!GXs)?>lUPkb{-$ctI5iK;@( zqK9VvyMlTU09d!_%vxpe+5Ox@1NaNFidn`&*w%|mssIU8qSo8M_IY25ZRaV+dK5rL zSl`P_>_sxwzNX7ex5$0&hF#)A(rr`?$9R}*eEvlLP@*?STLLa&6-!d4XU|~;GyOpx zNUE5vxGkaQM82$?86OtFC9$GoR*;W?T8W(DAz55mQ(>a3o>TN@j*xisSwF0V5$>WrMPbC{i@+dejoRaxtaC$)6 z{v6bcsDYrHxPO8%q`&st*UWF>YU4@;wmegE-Eo2JCyoBXBr!6rM&0uSS64gpwk;bQ zE&4HfK7A7f(ucy+=h(tYTMHWpjXjyoRt{JC5G(`JLWw8^LJPhbwZti7*^z<%wUgz(k&??CBbbIXL0bFk^O5&9vN<{=^;BpIHU zJs?dpD!J*2JVW@ZNRCGEitR^~mP@ITYR?cQPwV)3+L1}4kwi)n8b!%HTn@j(&Li`< zCDw!O4br+Zf$y}AhE9nE*RnbU8VQJ0)T|O`)iD<@gnnc^5)Ta_gl2>}{DR~|A1G<9 z=Y1sVj+W0uyvORr*O@oF22k=JQ)hRSU;rS#TXTbZ!9_@L8y6a&K?3~h8b8&!v(daU zmyS+nT}U3Zyoa*BYm&)raG|>nyU!W;x@-RhWg)>-ZqDrBLEL{pYjT7(MjQyOWAHPb zDW*iDBnN;2G0;S=?+F{yBq2ZGSG9Xijbqhuj>2Vf?5#Ush}+UF2Ddb^5(tUCYZ~28 zD0PNAGX7>a)k+?)a55rm!(}2=#ithXeCiN^l#JzYt5j=;PV#6ELY?4Jod|h1%Qv*_k)(*=W<=ywWOBQ$q0hbNWKN!5SSjdWsj(U8>w5@#k1)V znV&*x6pSBhNurY^NOLT$=pxZZau7Y=Xp*b@JM`lf$IM7BO+*j`P>E8kDdS1`*76&p zM2VV{y!#fUmp7|0x5;~&G(&wK(X5U z`))D4%bJch{ae!2PC;!{^x4=|--1f-pEKU^E8g_!F0sP_B5$03B&Kt)Id+#!$5Ad@ zzJ6jg%Ku=Vg-kh^>B5uJ5HE~M>kFKlRG|VVy(Sm{yFsM)xyD+wWxx8$?Ar_9yREhD zNFrVHArq2lb#2pu1UU4Z4aTNI7o4>hgOlRZRk7@@sIVm9T7}YrtU&NHxk+_wqO+x(q zg%CEYzkqoy*K^!E`~LjBQWM3YWpcrD@Wv;#jwV@w_&4IF6fjTMG9Prlccx(CG)go@ z-3O40|Ef+&k9Sd_+;YOira4nk2@j^;$~6QyCj5Tp1nxJF7T{4Mnd3iFOrc=-ai#Sr z`u{zryzAMdKHhC8d|6~wuXWK$iqoJwhDD$FH?&Nrr zY*cwYo2XQ`(6=AAMfaMvz;Q1DlV7lv?aKl1F#0!mmCi=szP4|1=bG&A<1GvU1kFbb>oF+!fKQEtSfM z>DEi*6tvN|70aJtDaePWTS|+Kf5nxj)4_|qyBBOJ(8Y@la}@&tO{AKc-A6S|i?+@UgsTVuTvv8UpjRK0wJuELK5IzQ3gB~jyKBAl z{;Fx%B_A1ywUh9mkAD7<+%wkuMAlK`|5r)FvS+6cb!PgjoLR7ui|L=Z{HaGR#CoHM ze{JN9gnr`b@A^~RjzIrit^O1*@HGGD9OT&G1O8nU|Mk*m?cXQ(uZ;{|?75bXKPM`I z|JQ~k{6Ef^r25t%J1R&UTm(<$tXdl?RCaspaD{V%fP)<-aZHC>G*j)*9JkO&DDc&s zjEfN4R@Sa(C&3y)6iX-|faU2{=YZg+uysj1EUz3j1V*%q&g?39&vID_^XSrXj8B5E zMm6-boF1jBt11=yD$y7^Wj_>4hHKK8-R=0{8ctU!6EwwudD6y|jxo$$qjq?wo?TB0 z?CBEjmvM$nWNj&Jyq{0$9Xn@GA5K*!kD>`>jTl>Ox9+`Jc{P?!wmdz%q8$95~b15 zDQjFU{vqt?WNV|XSq_MHlutbfyoLBib7YlXuIyT(T*xH%#t6YEpQPeOTh*@d;|N5s zt<#wLXqifSxoG~!4Np)OZtuyV*S&gr8%MIBv@Y*#({fqL!(nc$m8zm-O+A(6x~VU6 z;weJ9x8BEEe$HQVlP@hE0YL>4FxNQMLUFoNnxN2$)*V&wb*+}oHC-Zgq5~8o?XxNE zE;`IrJ-w^x*}p&6|`vOScV*tl4%Stia3w;*=VSkk0f)>L0&nwQOB$4xjd zcy-aj1TE*Zrkb*}(n|0Q@1s!AE_&z>H%Yp`CuM0gPs4LkXTQ;P8`6ex1KQedIRrAAK|nO9nuU@(pmP2ob_gG6ZA+CZPg#)_>v zAiyNO&*%=e!suqjte*FTUAN-1%W~*lg0@cadxiH4DMZHWSK^&AS+YYd5c#n>MHMEs zl~Wq_$8ljZ8KLW{_9&so3Z4e+z)GJ@EVP+&eX{z!>yE#m4WQ|7J*Jkl}@a@ z+n&86=$w#=@_NV9fXiEn^U1}-+}rzLa{JSp4Ei2D7GW|2XelM%)6>?gRfSmJ%f>U0 zGbh(Xsu8cqJIeIN)m6{J=7#o)5(bx+L%Z@6e`B%E&jHna?;*c7D379u%_E|kVr5#- za3F&slbPuF&6^d;V`xfXZJ$FFKtg&gU+ea+%6$$Gbl^g~lji(VaG^)2%k*RfAJGn2VJ3qQ6YJS*w69xT>uhkVBC;xsk6(gW? zq$A*&S$frXs_^3-H#C6$U3WKq{UK~k8-mrzTz@;cm1Q}POlsRpfU8DDv+14 zECd8}V2F-?mftmaAHUr*J#RvpPT+1Q>C>T@@=c-b3~Hr>eppb)Fzq37kRoX%J-^8s zBgPT8s#*~6EBIiZl*`=T4~RqwWf*T;k#Ob6aPb2Z4=tfHDF@@mFy;hT+cn7mJFJ}U z_`3YZDOapwgs=Inmqv1lKHL4gtFnlSnSyw8+{w`PBt(}+s%aJ0Bq{splpp!N;T_2X zz~#*sF2J>$B56$|PDO%RB`$Dqu4#qX-iIl^nb z?||R$miN1{?^8l6UCF!FqTucuZf|BjVan$A_Vh@xVSDy9Bczreetej#oFy4JI~N+0 z+UD^-s~5@}*_$Sk4QhSV`8Z-Pv7ZL#WAo_op1eXFznQrIU@z8^+3o3uH_JDpxV7Iv~3M2{F_ZfzwFj6rl( z*k3x|GmsW*7jZzOa!TLG_*0O-@l(-#!aarj)w|rri^(fk^OdIgMhhkr$O;)XS^gPf zNQUT+0f-#6v$r$~iHZOKJ84-ZO%%7a$&|IOH`UQlk+TmlpxY7~qoq?q+CEX6gVC(U zXuK!uNFjEjn{eAwvnLNN3GoI4t<66@sIXe>09K{#w^hDCf*znY`n(<=3IZ5j`e@q5 z#aed?pi^K_3T`)ll+2Vc@O`ahdahX>acg`Zn6wsQK0LvK97>Q$sz-j-YZD@Q{j^7F zDysxQoTK#xHI}yJBA=`Veq=CW1-`cb%u>S-){3$>B<@zNWR%?IJ_^m4&QG&uJFt+V zUB;~2QtOQp#a}PLMd~{#{nf&*HWZ11J%zfcqci!cy!1kItv_mdIplA+r$GVdcU&Q; zV*=gOTD;wi5i(mg1zWKDq3qgKj%dGvX3H@GUl9j{OdfnFkk~7<_L6?BB>FCYy=|u2 zA7f?Z>0wSB$xUEIA&&E7z%;>|rfFH-rpvg8&2Cj2DG8Y6a#wW-D#JA0&pYW9Ko$vd z>b3Lb?@N;s!%lAW?KQ#yXN$UK8m_7#gSOw3Ob>?UQj-m^>SikjQ*_3Uat(^-s)>y( z4LUKu;3Lox zO}AY}gLvuX2HGYELHi`Xl_g$e2wu6SaUmU8$KT;n52|tGq@?7h4d(;D++v*94+dCI z&^m>7teAoz!*I?=Lp$|$H&lg6*Lh!kfBCFmHbCl1sUiVjVx*C}OqP4okAru-@LGWk zn(Df%FBOBlfdWGk*bV%c7X>=ml>`m%Iu2A&02VO@f-5o=VYv=!r=E}0 zi^2}!XmOllw#2YzgXctEBd=;f=NX+2Jxyyhu_q{?^NEcN`_sepqk+6(h~XdPg4YR_ z-C&*SF6&Ury>{NA^OpvtABcnta{PR}2bUyl@cd`j@YG*w7Rf|k;Hfi;kShZVTmb(!m3$=)Y56w+!h-(S z#`Q>5H7s^S&fU=R?@lwXdd^)g1MZ}250ny!c!tv~trV!=~B)tjHCJ_`p>OO;pJ zK`5&W!C2GALXTIsk9oYn2^#caz6xi}xbE>(&h#2yOHJ(XXnQej|I_$f#Y-@tWbm*@ z?==ZQ_R`p>?hTJ0{>~q?B2~$!nJMGbE-BwRo{VaXCdFi|m|L-#oyinz;%+EsRP`g( zQ#JR_Km|!BIM>U~7dOuqE8FadRQ^X--Hs+7phXMN5)Z#B8O zPGC({C|hv6!>{s=SunkMdq-(x^Cdz(gnkKjkacNJRhNv{tJ>!42Y|-u@r}#lJ>T+g z_K*L!l;#X)^Pgf5{B{W`VZp~pA*2SWV+=KWPls=YNT5Od+raz}hRe zS)HlVDjPx2m*YvsN>?mv2CM!GA$(p|jq=~sCncuB+Ax(wgh zeu<8%V+IQfGbzu^YPL>WIkE5(dqWc*+(jawS*rAzs}UcoH>+1x1S38FBu%_OX&a~v z#l80mkzagF4~Nb$Xz(Zf7Vod`Nd8S{}0|Nb(gM;r;EfTfXWr1%9VEW;u?8dhfh?M4kzt1!r<()YC! zxyn6VM)fsoqIP8B(LJ@Ri_GASt6PK^WQ*1f3-Hle6NTTaRTxlP9v>L4mG?I1=B(57 z7Z-y7{P37I)ipT!{2~blZBy8|1IrdG_vlSb)`(veRV#a7DPM>}$mhMjDk0dy{`xbf zPkCq&@h{TunKgdp_b|f9-RL8rF2@or&psYQh}o_RY}0ZVTcVNQ-3*JgtMJ%lobOm|TdUVXgP`hspEr7F69ylT)A4fTXa7x-$s#bP z6|R6hdV3|!!X@jqngdl2egmGuSi7h~a_39Yx^FQxs1M15y!WMySp&N(WUbGI0I+^3 z=rw}{ewA+4oLQtY05==E4@^U>+tgcnHVUa`w=ehYD)iz|wviYYNwsZS4!`1JT^0>t zfu$MY5%qdP(8O)+{1R+>zjf)fhDw-NE6@^nq^iz;D4TZsuJM@>N0tMyR%yWHee2&) zP>wEqNA!8!APcnL*2Kl$mI$7#rA^C84AtpgP(OqGa>Co9Y*rFxk9Vu&6mvO%tb7?; zv83rK4_p8cK>N*bZN&6}Ly}J}$696Tz6JLCHmpFtIo{5rTt{nD^~x4!U!iEABugW| zwDU3*aTJSzv8TYv@G7ZVDJAC4{;#lu-`~n8ZwvO+D8!lds{}ia(a+bs;w7WL*0d(- zKUSg{S1*G6=Jv$%=44b&e!uPiqW1`VMRcssWKqn(KkbL&C*_J)fj~7w6XcuRU!W0( z1Xyr#3*Y5`Ad$cK7_raee|@s3+|&GM}bR9;B^ zWC$arWq~+ndBTSXcqkD_QtVVe^TAMARpIj{p`loGldu zkVQN>U>VzOTiG*cD{pd(0w9^o57!og?78>S2V;NNlKk9lGCduz06%f@g=Fu#@I-}c z(^!|kuuHwo;GWhG`_7G_kV~!z8;>c=fdSGfoPL}o#-$G%-~1B?V{fHjkug`z(2J#ED#AvY6}6FJ-Y^T&r`#}0eUcb zSlIa&Ccf`_5kkKw?!hrC?~Ibyq;lucHH-D*U`lges_BGc;l?YcG^~cye%15*$od_% z{Dl1f*4YA^a0y}pR z#%$77>jrG#nZk?4tIz`)RFN3>Wdi`c`|{})vd<&$fKd8qB;3Q} zr0})cAFoVr)yAoT&{_D6mpc_OF=WobL$d(A4WApBv)tt`xMFuV?yPcTM28Z&nI~qh zfmqd1zFZCKK2$k?RCLUpd*I&-ImI&evQaQRB+Jt8`IKH*z0kkhUXwv*R`h%MyM~IL ze`>1kdQ&JUCWK$A8pixQ9qkhoFE^|MkTJm(kzK}cwH-9b&>zsy&}LgPoxRKK(t~|d zzjyLD@Ssp|tfdh~EkJnMSpJbwA^F5l=7Z(tB>?5ofA1ri=o$z3`EXdx%@0lwrwZX+!bo>lXj zF?$NV!t?BVw5OAS#rxEF!4dTfWgpM5zzUef_ zGtza0C8xB0e-XCTs-%05Ca&Y79)JscXc8J`;$G5si0VD>&5`OX>`mdBT2h_2_e|Rh z18BSg^jVU=_g8qSwL8ANc09M?s87a%^k4xIOGizknU_1VfM+a60DYHx$ZT;=zDf67 zJ`y4?=)zh(C|K3J^1YIRcd+s896H9!a6eci^Oaxh8(ZkuDOz05PKiJvskq6|tZ*hB zS7b<=S&Ji6E@2IObe^!mOE*`a&EnI$YSO*RS#!Qo1#8FaZQ~CNHO1S6c-m`A`LA>l z)3J{~c4slASafNM-hPg@zVXg3`|M%ddY>3RG5k5&rYeI;Y4KcF5G>&Z-3R{$*PQ|w zuM6s;e-O2v4&mR1>@E&o6}ASe(c8b2bNMR&$#JDMj z`S?>#il`lUg-d>_xHp!UWq+ok02mINh}(UN3v@Y17fY9$sc{URVe=*=41qN5o{nMcc zUqpFF2Jh|R!&8}pFbqT5)8g;4A1m42)UV6J-Kgwxs_7~Yosjvo-&xBcg@DZJ^6EdJ zN3Li_gBw3#*&c&GcK(S(8lPz|Dt96$&|&Bf6x~qR$d=`7?)=z)@}=l2%*@4z4#yNs^`_R%P$39m&3zx;{3TkJmBs_vnFG2h2$_D0%SwOLv zwL`_!-gi5-&E*!)cMHv_4rjq$EzIa3sDGkczFpo`_5Z1|`?LDweY!@978(v#EY$@HB+Z4`>Zhroxr>vm#3 z+p&-_MQfw-@V7Q}mSDkzcWQN%4=Vkpf9M&o_7QS{!8bQFKiZD9)Ryflz%r9fa=BAs z1o4T;qU?4_4Fn+~dSMy%rtTXO9I}qpor)k5P+L_#SS{d|I88w6>MZX!d==9E8)bA8 zoj{Teo0W*_j#7EeU86Kl8Z7`wg7Ofk)_cy*E>5WY&4z(2;(U{YmO2Xa4=`K9TR^+2 za+GDRnCp=Q^D8jO@l5B(X#rri_1*avGLQ_S2<<_(^V=PZ?`C!Z%hm#CM5-Vlf(Kh> z%c%PW_#iWSIA)GTC2757?c$av4A{*ht{>Z+X1$w-nm$=Kv;M^rqxJTed_m0LQ-Uuh z7|1y)5hRxwgflrojR-+!Up`9Q?043-@IMTmj1!oe?9#n zoFYaPMiv=Zoac!Jd*RYrTEipCdymB!oJnA|e>dEL= zqE;hwV$XN}DOcd@fdl+HO+2~{B|7Pwj+T(sY7}S|aNlqrUUN*K{Fv;un(Il$<#J?= zjFaEnBXpMEwj}#QZ#}umw%6B|71>=q0-;g^2@MN<=A;OnT)2%V$a}RXS+-ql>%3elToU*m$wMeiE!)s3QMZeA^0T)$&%VdF?P|Qu4gj; z{)Xq73`W&idt{BHpi4^);kklQflz|FKHG_NQ;EFnYgLY1|HzTs!Cm@v4j`%aLE`C} zwG9w~qAuOS{q2EZhA#jnovZVL*<~{{ohHq@@qz7TzV>an37I7fjslyri8v&1jziU3 zcMRLT+vTG?%GK0<^%^IBZVH1J0(-EH+@c-b?JFc8y^zzT0qFOnFtb;g0co5HAh-?* z+&wiJVcohn%dSKPen}?+P(Ue5*yekP`Dx+C7CzxM9MIQy0odrB6|c^_8DR@u25~AS zM0)Vdd_qnpMnvW|XItg#Bx6mhE37aguJz933Ta=V0co+#_eB!ioSjEw4u4QsnA?p7 zxuYslY@^EDK0mv>gglI_q5V#j!`SDaz8eeEO-dgUJt)Kx5E{u1v-ySj9S-Cd_naQl z7DAR09GKpKSelk1J>Sgg?h@X)&Noq?5Af{AHg%z-5Y>eVx_QoedxHE57;bB&Bp=LI zjfi)@D=lXJo}p-#O>W#6h+2z_e8m;~$zM~Ntw%e7{Z4TfV)n3BN*Q`%k+r#wEl6k#$vfO~xxO%ZOk9`GQMGtpjseTA- z2YJoIwDhk1vYD)@n@b%RLEo2pj%Ud^*7Lhpnf2UUkRRT!@%q}|(?E-w`4?Yt=|Tsq zr5-)S_=5>}osjp^kie&T1OydKNiaAC_8$-Z$=5%javeN6mVX12$PxK&`ds?ZobV+! z23mH+wRX}Z`~3A&mI7)Yp*w#9DuZwb?43cSZF(nJ^})Ti@VS$ZWw?F5>whHE4o(UE zN6yTOt4MjY)_ok-0odQ`9PLsY2&lr>-3@$nZG9UEU^cLFm%ooNwHhAJ?M6a^*|v}* zzFwkwsFUB-tRtE%5!fdt&L8$#&kD}eMCm@CHoP7_y$UI!lymum%U@Dv+LuS~FD<`x z4Wj>K(~{=Xbzh&)|hj3mQhep>-M_l8F9dO5bKFhN)$R)@-e|OWG!vRcJ&7wzWP4T2sSQvD_YN;y7w$ z!L^Wt|7P*PX>sZszz>3LxWd9__1J1|bZO-gL)uzN}M5cBuS4{g9quRJ3*xEe5twhU_) z%qtK>zBq`50!Z~=%D@>xrpe)1AJtTCO&EaG-`MoXiM!cGmvQMh!j=(S+!f!KE|TWt zsb>d(i5A&3{a2PWWIfnljWp51N`ul(`)%xDVF=FwV>kRS$;Lrb+cZM3pikdCySJ0# zFPnI21o`1DTmpl{DSSlxNMz7R{iyw({FAt=(HoxHdI;$R?<(enmSRa&)Vk2O8UcA= zZL_AGKkesEK#zRLJjqCsr%iaM{Nhf&6s9efy@)ZX$skaC9~+c-~y%Cug7 zI!Vklr(Q<3)Dn4Zqo$phpOJ!qu$x!==i5TAb^^5I9F1DV>Hye(aJytwNT-q{xn)5} zl~2_35(6_ClZ)<~RmDA(p_S|OMR!_1;6@2mS*D#)fFy!C;nMIo*AV|Q+g&6>O&8Ak zOd1%;xiTLcw&3;8C=)cgr!jPX5i)~&kr9%r-8mbHVKKLfwA~ux1?hosOJ!9l=`Goye6oOOB*@ZygndZmh zijoj0T!Q+qP*<{G3mYF_(+beDoWEh-fqoq2)ca5Kx^Ki?%-{t6cjqD=iZFP($y2u`%6}6LBE>zalUJ3rO>v z!LUqkQq0>4QdjF`Vw}AncSw=-IFaLIu$Lj%wZKyt^cCUK36us07vDuogGQMlaEjGm zn90et@N{3bI}U2`g1*2Dsg{b-;3j0{mu(9(o?5?JL;_$s^=0Td1>FTE8`FIR-oC!z z7JLi)8vpt9_m(~W+X`Otx$CFrKnicw>|#KDiC%tJ>7bBA#OK!hvrhkeR~n8IF365D zvStEGXCSMeN@-#v?A`14UY$c;KDG-_oo}QEY9^(^AYfn_b_qy|Kog`@N153-^y9^x z?w2S70Hgx$4Fa8&%C!v;3e<@V_m;ydJH&a91tt94XQ*Fo9hDK!HdZbtC9nXoUo%tXEWW*p_j4gbzlYMntp4GeU{e_i$PhHioz27zxD4P+Ti-38nTL1!~H$htIb^ z@DaD2VlHk-92MkFjI2<|Uw;WqLNRC{wDbZ15y70yAt+{j4B(2sVEM;nNWjnt@*D4m z%GtA^L5|u~`%$5(Ao<0{8h0NO18`ZQ$Ew|Fau%u(S8g=HUWMr6Pf}7Abhkn zBtOb*b7<;ln_V;{K!i}i;t3(O%GOQFoyeUXe#rta=gS5`I?XnVz@*q*oqLd##vUS& z7NtO63KL*lZg@XclX&^bAEd{5>nl$NBQWcoNd$g)%cTxas}#0>-l9t=nRqZ4Fuv>N zAhq%G_ls)53CJHe(#ESBLjmq1xG&KlcU5Hy|A*h(zhjaI{OUBppfJt{sXaw0cxAe$ zAN85sGXANv!x><57j>`0Gm^9VhTJ)mHqe*OVn(1gX-4BY3AH1A^CwZ3#4g9vNp`(yX`UkmP4lbi5hKI|`2>L6w_OC0CPHmzB zENW0e&gi;a_$oLFN9H0d+Ck~3PZT2xn`lU?O1oVv9)kYVEFP-P)e}%ENi*K^wwd{` z;7=WbjK|6DJRO^A6u^bgn1(fshBQ^Hq8^{5yFyy6F)AC*wsV;l(7QR}|4-W(b)+Im zjuU6Ml;`c^2Wr?X-w9Qsdv@!mmx7W~GES>@ zRv$GKZe?6~{$8^7BQkcza21SLuEMuIL|cviY~K`Jd^(&A#EWBF*LpaFB4Nv}8`)r+8%O|b{po%iV@uuBIY`5aXGqbCiFPxeRmDp6HYH*v6_x9byttub=K()dP*j9v zEyc}$4%bxGO{u$2p7lr`Ok{UHT0QI$CLjJxcNEcEBON6mugg3o2fpa57`5@T)zb`c zn??`$y}d>%NiC}&7r{cVhc{zd&J z@6S0#{dROIrPMp~nNz9B@@7glGV3=|cK%aGY>FJBWc)WBW1Tq?EDgl-yu(z}9*jlE zw@fFWr6F)b+iO0}&J|l)&K5;XtFRUx^poQ_yW>~|YdE9WHMYTtV;4!g+JpSC{^_u~ zZfd?dnLnUb&8A z7GQnkgiI%nunrDK)bKXc8;i*b`_{BC3+_fF1}BE`y8*x-fLKSHmP}PG-Z+cDI$Eyz z{fg+}VL(^wQ`uylg%h tByyZ8EQddLlT`2$No(Jr}#n=k4fFH>#}aBX%HMSgYc$ zKJ9{6GGNHkUKz@%%5sHrbC6ILfl5^(l7@SBMb0r+`0wc7==Q>sUVCT#u4til_X!SD z9ZGV_5@RPBm<4wr;ao5<;v0&5h~DOwO(y7?vs$>qVrRESSyvZcTNl?}%UATz#BC4f zx<;Ck-z#9N-W-_T45hg!oU1e&%X3&m%6Bw-s67uJecJi5V2BSFjVWsC7}Ff&eii+F zgQO*H(J^{4oYpqo1bA&L6`&kOf6jXpJ`VUQ3z(w`aM-)Xg$y&RFt3TL;kTx-Katx~3X?%wBo<7D0vY$5o;k znTFb_DHo6;tG&j2FmiIb#=qM7?5%BFwWS>5I4cj0z*}->m0MsAr#IrHuqY`HPdui? z=Zo-PW@+NK+!nNfq5av6+nI}MK~+b9o_mxcNi#1-7;^V@OQg~p(DHrske_D#OoyKJ21Vf<(mD)JO*2V;cB20SExtQ{8E=xZw$J`l zM$(oCzFKNTdu-fLMEckPk|S%*AiT2Hl1X}Xm-2yEIQP2IXYy?;Veb@tW>~)#9}${K z8UDD=`Y89yMH#g$q^5sbrhglom1AI+y&(_HC*dNtB>vvNB7;lnoEfFsg7027Qqv;L zt2VbA&Ap&p6czbtLy_Qh34XtmPG5XeuYkZx9gy(1Cn+zVs;Ny3SRGzkX#VbRF2Fj? zF~eu1qSDc>TIhk$Vx6apaqqVzIc|IhT@kUvH)>|zV7zDRNT2p))5v|&$XIFwwu)5~ z@p=mYT;g)zcMbXxWVn{WpGL0bDn7mXudrixK^lgmmOP|jo*?7nyW{3FYT6gg1oAL) zFa#s17^G**u8{wX@Y?e z5p6obBjJ;6E>7)Ir7<*?YGOTa!>3yA?PzL0Y4g?6M#zdDAW)!w?;GOyp(>48Fnb#9M zsty!HrC?r?G~9e079u|L#QzpV)Vo8drwl7#jQjoD#3SyTXev=?$9wxM>PwA4GsRbJ zvC0g20JQ|8>lxHhCihe;cfF3crjxX+n@C-fq9R zmBgbhHjy`r;P(xF>pc_VMc7wa0`+qx-OQ;Yq_hDjAyCJ8R1C`7W`0>CQ%!F4UU+q& zl7d1m(8DSHH{qX23(Pr$4Y67Jg;QOc`LT=a-y8u?adc-CAmG_-p|m2t@H@9A5n^d9 z>Fusax#H{p?nM&nmOQ5L);tVGXWu&k@Cc&`75`YY#`e?KMB zydRTKE51%_lx-g&S(0$VzbXgX><5$isG_Bi0xF~*eG$bdU_f!95}}}c<32oDy5gTf zbormQq?vYO33#-hs_TD2adWq~Iio=mqqrs*Ay27DJ9|5cDqB(oz$_Ir^A@~B?7Tz@ zQh>Wx1l@=WW)482wve=XaYD$<{)N8ANgaxE?BU^j=OX@W8*8=!Vxsn9Dwd29*{&>0 zPds*;ARWoCt%8Z?5*gZm(K;7a+j$2=xaL_4-`FLhzB{&yzm=v}768BuSoAnfa8XUB&$1S|`&rRetQ*yHdlL=v!EiA3_gShisi_mikG` zlzRjFmvc@SD+7-j9dmx?__zB`i1v^KX0dA)i`44CTkW!7>tcW)9W zUWc|(o^8F`T%C+kJ&ZD(Zr%;-gB4aO@zfouz8y5aWsV#~6txSwNUrwB_f2r?$c8!i z@Cku1Na2Rz^WK^8l!3=K0b%=|nH+8ES}Zqu^{M2%)nO~R4`FBi}+TqbW1jd60>q<3O!9i^XbI(qzfXx-MqCjwR9Bz%#mvK8`ro^ zfhnF?_2w&_T25(Ays>O}Jmjixp+pH~9cP^0_U8*Djc2rfIjYp4kFr7do73d*fJoPq zX4$>v-Y|9nT^wq*=P=m9jE*D0gZSpF@k1buT%eRmHg%*Uv;)`tVy9^-Act}bun9N* z$p{DWzNoeuObxT;)ERt+t0I!M+-umlHJwZ9Xkb8^G=i>w*89x6Tt{*wKr{6**f*F8 zWi+!OQ1hM9%UYkVMZG|^U4id7$1B3Ks!$qpm3_Ung35v42oy-BkP9F;raFN%dhZdX zi2SH14R-GLEJs&J&=s3e>o%u$=pFgU#Rzp_+f-gH$#l!;Xg8<9krjR2;!nJg5z@UF z+eTRAPS13f64UQ#F&uMmLX;=LYO7W*dgU}c!uc1p~CD0|%Q`REh+mJK5=U58>GZ0+%-mQxgowuuyKD)?2*VLMgS zKs?laTk~mLa|z@(5@xvnE1@$O(b^r|YTBcX6vM0dKHNh>vFq${#=s=ieT@aK*fm## zvmfAU&2prm{bntQAd_;x^;_LlFS<TDPAI?_`ZuTdInkM)- zb&(UPb17B}0BHVy{x3j%9ED7ilh+Ia(4psn(YDcxd_?r_Tx4R*$uROLBNjU9$Q?14 zB?-j(quGTL?l^rG27TQDJR24!{SDoeoBYE7>`%jneMaee@m~#(XT~20b3L1oE9v-_ zXpi6eNVN%scLV>q{$s@O#0yK_M94I=ll(uio8WU#F{9)wDOJtXrORRRLy74&ycY@7 zfNT|#E41jq#VfSGo_yduC6i=HI=(kg(Z~vmLYU#Tr#>6YT5q1wn~!EHR$ruiA{R210P>4Nr#c?b>mSh0mx5!2(TN)rkZo<$vop%8xmqP5HMi zxch0D>i=yE#_2EC?XlfK0fJUs%YA!uS*AZr+}O;qtn)v>-%Lx@5nFMIepbQv>s`m~ zy;U!IclS>$2gnA%Iu=90m`|mBI|;?w;}AyM{Ybuw{nyQQct0*WmQn;j{UVP1f_3I4@rARhG=f6&rZ%?3sl zb?NuvdpI?R=~OXedI0ec`lqbL*f$RsPl7PZBS0wiSZsinr5nq${*e{+>iwVwcu8|G zJ)NVzO)GIH25xH!pSl?YeJ$QCVR8Ei@A+9!Q`m=n*w&#gNGSl=)?j#-rv6ISOYJbpx#%fbZL& zi<0%{8{PERb<;z4Y;DnsK=vl6=K>={>X!{OcV&f^>wG%mClgjx;;>p zsls3b9qht_0KdOXJH0)@@eASzv;^gK50gS+h@M6CI)fgw>b3%#?3D3&_rAhVI6y3^ z9(ra^!v~KZN~gDr@=rx0AohKIj5igSUGpq2D*vccHk#Kj8GotP_)_PsDC$Ztw|3`? zLZr0^?F(o2z%h7^=)Na*ka&GZ3|>P~!2n(;@h|UC6-~<;>aW!k^y6q%yAuq)U+_o~Bv zO#BEH0J>Ev7**<4k6V}LJ)5)ZX~a8x=8mo$^4F7d?ww9E3oE`eD#U=(2L)&m8}thd zPUQ3w4Fg-Z>D=QEa~RVHcYl`X28Z4x?uTwG?p@By1t3H+9B7 zT|vbpj7`Y>GD>@F7TsY{(Ig8F{XX%SU zG%x*Giu8ZlxAJeO_cuOql}kmJl3X<1lx*FI$sQ_^5Mv!-Bt=^M2m% zH5^%Vzv6}Z#Sp-s1Y;h%RApbp^i%gANmXWqq z@}j=;jNp-BQD}%0-fvj%lyuBN;L(@?nrxMW?oAMp5XbE+$2jqq>qz5V2H2>6AP_1dcm(= zEKrR}r!P#6$X~DzvqCc5Y{Hz%8*Zi-6jLx7@O!3x=4m1gP9V_OyaKce=qcK(-b(pl zphxZc5=zXBvL<$7`N=OQsY%8;xjn$vGPn!Y1vs0xLBCkMVH+vCj`XPP4CP@Pp1kCD z-=x`)889X;{1;FgJ(qhtW~0_VUlJv@2-SRE{VW-{HUDBdu|(E4XpjZ4dx!n z1fKc5sYKYoD9`mkcN(df4J^#)I2%gAMkMF#ib|`}_ zI&)&uUTt1#!L-Rh@oFbw#P7y5O=ku}GaN!nUrh^L?~*88r&L`T%p0lj4Lp%ErC=9K z|Gk;v=Ai1rT+&V%;no8uVY`GjaX2nYX8c*RR${dvQWah^z0-N#xasVcy5*b5@QHEL;H`~ihSuj_|uTzRd# z7QglmGFOL1_SI^l2(_p_G_Y>A)K9<+#_z|U)Y0C^e!y{zs46)eE9v=sL@u2f=6DVn zY~@Lfn`;tYnlFBT=f$=J6}T6+f7^a}+xZ;5YIh0r@vYOvABQSX(Q!<#kkUw6}unw?>aD;)%+Qa&N$@?^Q+0MfgCR=oBY+9f9 zoIn^P0j*5%9?M-#SozWW^obk=|I+nKtszN~l1ItE9y<-a!f zCeJ;ewB=6?Y5H{~bG@yfvOv?PMOwB=wnQ5>jJR{@nC_(1)VFE`KLkHG3VW^pnyT7_ z{<;~__v~I|iJp89rozfaNO~Y5wxP6C3UMwFMb?em$gyk@iyg;Q6u$EdMxWAR1F{bw z5n2JEwcMu-TuGZ$sRSc*+Pqfay(R}8bZINpCeLhW`DsJ6GxWV~uF!2Ca8X8xPs1ZI zv~;v^vunfeCFIiE6YKX@!Y3Z=qi5xq7pg4&8QrU^GqgaCF?bd3G(N72596$2_Utq2 z>nOenQ+X4=7E)HHTpJEA-93`99{?Hd)w(=MOkEw-})NSU-86tERY56tQCla&+OBR2Lpm;)@|ZZ^u&k>S$NQ_TeDRra>Dn62XO&y z!mcAC;>uG^!034mhd*w~Q^^r94Y{9n&JGc*Xq#dOEG=yAYS`?V&WB;|*;c~|u zLiyOKaLVkwNv!^5#9CEhR!Nm2ZE3Q$t5{tHW57RtI#oq}VA1+55eL)AYs<8eh!(#3 z91^m$M-iqGQ;VaRoCx49ZyA7ZFi6~XBQWKHi`LUDtt8PIky-C~u3P9r$C5cJFR)UK zY@!u(w4c?Tz?kF~eR!1u3)h~=To*f%hIU}b;D{-V{_eUUL|D&XEcNR+w#XGUVw>s? zQM~}3VAX9d6glwo>fUz&=8d%=^!N7KsnD-no96gF@?e*f=HZ9*eXy8{)pjdEDGr>2 zbpl(3OtFVi`>XZIR0w=|x}#la_%@2k za50gzn1wE557r64$(l1$up17ngx}DBKg)X&k@+*pc`XdqIg?x;ccizt$ZmDDN#b$(dvZx8_fA6$Yb(Gd z-C8QVXl;ns-EPC@W>F^V@3l#pFmAX9vv@Xhc+Q<8zsc0CtMr`N+z{zpXo%M&RR^^v z+j>oJ1UTx{f ztI`}7EnX=OkvQSAPN!I-75Apg1mbvw4FPxpjpaM9ycf631G;q0D67pDbo@p$`%Z`w zXp~!$WA3H^dZvd3nJes=sNg@=#1q+-LNP7y7XUSy8)aGG?+x$gi##lMD$#~-*X7+! zJm;|>z&=L-NP!h)AES$c{>XZ!pNa)tZh6>4r82(w--t-d5Cb(P0&pDJT)xZ`d1nVM zSp1tr6A$QOUEf{xxd7I1CmISN*>HZv>x;(se5&=DkT3BZ#! z@wXj5(22TpOjrzS5`Fs^S`dW?`BWd z=lkRUbpL-be^q8{Yu;4+0LvVMu5C{&z-GjTk21y{eySux)26uONcm0Mu&->qd*MIL? ztTjE&bahQvom2bly=#7blNLdM!-fL@06|PtNDcrX5dZ*u4F()^#v1+O66giOPEbq% z1_owvU1kmR7TI1{#a`aZ(B4Vc)&P(X=A6&M**>B9K|ag4uQ2s;?(xn>i_^ZpzNS2E$gPjGo5Bs|Tm(K7W)TSpQb znO${34Lfzg-;G!u+I+!Bc0KtsTQ-@(_rpN|hR6@umFV2JmEhheINXv`?Ms!t=L95~`EC9MdkRDjx$EE>)@d^X=;_Lxj5C+tq ztBozV=SSwh&F(<{?T8;T=pZ+6l=0KsTU}`ZV?F718`;0NW*{f@Lrzo+Kd8Qrbs3Tw ztsucat4pn1X-s}Zbop)YD^o$e>kbg;v@J_0nf~QoOb==p_Y|gu!n*mBA6a_sDHXQ) zr#7zlNU1tRB<`CdTLvMkX~w$w!f|b@ckO%K6U2VVoyp!>$;sZEctk8C-p_g_vb1>5 z6Zz_3LKLI@i$v%xJEslv3YFYN6M|s%>n5B{>@=9R-i%XtBNJCt^v23nV5mh+n0P9x zL<9Y?t22A_^B;92BJCWl-otPBJceHDiLLn1(-Qv4=SJVRl8W>hfBHBLO; z^bvr`h(o*K20d-e=(bl4AM5qAQJ$N4cHtnIDg*FbQzN~Z+hWD0OZ3k)YnJ`@EH0eY zrjtxXA2ZCgJ(pf@Z#9-JfLzbh*dLfYNV_|w!<^9=9SyRHxkIlHr2?t)>5<3_`~oe6 zYE5vh1CQA=9a^z>b&z2A??5v{b^RIgN-w-DPIvZ`UoY{xYF?L!r`fP}Yk}z&`+8wH z;fBdwWwok|#cJ=Me3w$I)=7}Y$hn%t6#DLoZ^S;v<%`4UiK8qKdpW}zJVEZ@Rx_wQL7r zjeSuUt#RuglxE4jx-9B*=3E9``B*z-+P7W~{PB`zs+-+!6d~$oCv}N=q=HYTBVS<$ z1=0{K46oCfA-Evg9Xv5Q)p~zfby4dS(^GIsLk_nvN+p+IyNa_J`o(IUSEcIYlFrj2 zoK0t`kP)*;Y5|O{cv*5eI23ZwY6$E#OBl_-rH4f@HxDt9#5&I=+&uBNTyW_KBw&-H;NEweQ!Xqq>ExViiuhs}~tRw`S>- z5F*1);n2{;37Gc-TLTpfA9F;*`PuoqS$0+K-HsC>e=^*q-xW;EZQU@0y@{Xv#>)Dw zc5J-D6b1H34OcQZ2+^N0I07Y!(2L9q|&Q13S6M^J44lL!94 zgdjNCc^>*VX}k>|Bl()M$bZtqKc9Ka6ZoM{|HL>aSjI0-us+a42esqsc=i~N;`-;g z&+7>q)G~|R=g*&2K-pji@~X4_JT!IA>-E-a^R|%K&+ueL2LG)q|K^VWYVU7<-qKmd z{{PHO)*1?b?+F^Se?9{`kV5+R)}UY?>;C(E|4lY986Szpds2@5QNBM7>Nb?5h_IDc z{7s#p&M{d>J&9fB^b+KFp*}SFu_De-ai6#nN*6uJHlJDVZ%r7Uor1!)12=3IXmop(zVJBW@m5(Pr~ndNO2?6?-1MZM^`(H>%obv58A+cEmJFsLFj_ zAiMCCMn+%N?KL%7`46HJq+E( z1vb~s5{BZ3Vt!tGt{iHO4rxh9pS%O%zU926Ywn>&jb*%ME3hj2L za=S>O=A}~Ra^nu@98RFhU}Qcx7M6I;&c}CVr>0G0z7KwzK5y|@^fq63KMA3p(~YVW z6x22Na4m{USHEwr5$BrCXa7MVBnkKp3RTziVwF>Du>!;xZR?C0Rfxl8V=;%P5YC#b zPIKM_{p843E7%b&g?kdgi}02bihtN0$D2?DF#y1(ZeO~V(TVp%`?N*|-%`JGpQX6A z#7N^U+H{B{fx}{=DL2oPzaV0G_}RCW;l#>d#Di;l<+wC`0PrSNxpz#z)T=om^XGfy zw9sUKzYPrsSZC#C&yOtSZ5`)hrB)p2WR)Q0PbxSTcRbG&TI1{5ajfC(ImoBe>CfMw zQ_GDukb9uWAcG>J4Z~9f+|N_^BjMNOXuKUH0hpva^lCpO!25YCc8++kpXKP@$Gon~ zbM=<`IpQAH_uf7KcyFf#bI533u$$*`*1^?NIN2<>M3$xV2`B!KWi_zzYYV>`C%}?S|Y6@S(>J_l@ zF&eTMC~I98--WEO%?D$lgL?POrPKE5Dsu}G7xUU=&yKO~m@R2}o*S6@Gk3(6^rL}4 z_s>zo@tL)s@46$uOUfv8uV+%{v16Bqj|x7Ot?FWOG^2{n{>2{qkNA<=0=suL%!tk& zvi;VFDQ8em-U*g8ZolHaUW25KY}~+9d@`YqGJ5Kh>DJEgznpv5i1w2Mzz@V(kG0m` z+Y-}M@6m)UPK!~CK=L(y|EKj;PM=N}NWi;md*o)0ZW?zbjq0&#hFAsd86)9I_}^!{ zr~LEfo7ehDCZu9C0|3J>Sws5XGrw&OGW~0dkLZm5$bo5|)wk0HF1F>k7@!q(r9|)j-@}8=?~~t${K5>`VBgJub%$_K8&I3+U%OKQ#&6U7?^hYb(IRFGR-SPYOJk1BCO~;LvZs%3H|!Wjj6TNG@mII978@((ASe+DXgcZW zxtQR#i6wbNMr@^6%zDLKe|0m6f_{1eYgb9uo}#@=Ix&6h@jX+Yt{IBg5=FX|PVgck ztZ1G#x1jxHr2R*-tlUL2=FyJ+Zcv=wQLTwyxxnwC`PqOS6wsr1e*?NLq3@Yj2`nQn z9t5GseMwcI{g6E^3H|WlS7iRKbAK^6J(+vx$G^)ZC{)nw{(sfN+d6Bq{$EQxr~(+# z`KJPS!|18xB!ZK=r4mS<(ilCe#1izp%X8xi(gf+>F)43*?D4x=ZQh_e1GOJWhQlG=3(QizdgdKejNl629GrjCmmLgNaU8a zieQK{x74a?ctV+LS5eqC3V7{WTL#UK8yE8B$;-|(BX`Num>lxA*WoOV4dmnIr)+LS zZTH4%!&e`|R`JWS@~fI?Flr>F`o z_U?oQ1XgOb@WIhmNpAfOfG|dy8M-gQAakAhQtTv55fk5N zDDiMZcY*7$=q#po0YY~DCM%CHU zAGy-s4fCHA=R{6vCJ6&T?TllRc6p&f3NG5v?r)^`29#d3O|VyTp4~wqX%62mq!)JG zI@k10*zR5DW0&lHOn3-4k$`gO1Xw&CE&)U%FTpVdXD#(tvnyZODoYOJfT zi@aQ26S5M)sbCo#(GU#N;`?`UuThB7_O7};q3!Sk{IqfAPo1RF(yJf36VEf=FkEiHbLd!bBwG38 zIDHstBzXWz6&rKe$_`Y$Y9gnyMj9Hmwu;@|O;-U&L=qpetEv1=v}PutGx!IMj{Ewv zpo*-KglMtkQ@U7!>i8HmkUKPgv^?kxex~w30pz^e)}KJ|Gz-X(z*eTW##Zy94_gA| zi%c$&x$he^6mo0Z2?4O@@gKXEa)6ATLoh9oY<0Z1zg&x>5gE7DEViO<^uVERV^hdO zu9~J)RR}oHvYV|1EF3l;W&-K6y}i+m7KnA201aCzi`J)D7y&Dvm(SinXbw}|Q6@B? zQ<_HrJS5ZQK?4HXjZ&{1(^>B~AuqV;!k}s?l@Dw}>3Von1trsuw|XIB$l!ol-k0D} zGktwh^2_UyaUAA{)OS#X{H!K}zwv>vlS~_@?-Z9IJINv7@%AAz-*X6m3b3aKJf^$+6jlsI3vAv@&20@bb_){B;= zT$hi;)QB-EXfk_zbc&d+?pG=lPga#+8ER9wsbV36R@Qun^9dSytVfM?3BPCjgaE<9 zvSC|&XIjfT92lY(;Dh&q{iD8F&1b7JjRs-`R8*SfWRz!Jy(%t;U9rKt!`JAaD}$21 zFyOWI(LmQaAAkS;qxpueYS+Xw9dSaW%szYN^9Gb>>FM=Mgj}tIim_z4G5+52WO46i zIRZZvsLE}TexzNctLJ@Q+m(R=66x;g3*^ikVFfKFdJ^scN2(+-f zx-Llg3>osfzqE6&6CmX|IA|B{w<_3SdBbEmVs4XUQ|h-amNu~)7N$oF4l9ks_)ev0 z<9uW%Et;kk4*uG*%D?8R1}jOJ41M*k%bCcy?}{3avYtPwCnnBups(4~%Ym-FT3r~r z?}e*^V-ipNZxzTuo*qXWmtIDO#*ePE ztPgcsbvR2H*M=60dprB-N&67G1mW}MZ0$o_*OM#flU0F{U4Zv13&KSM_=|a9h)X@H zY0+yjv05r7MY4>Jy|fNg>C=y&SS<4f7GE9(wCB*m5OT=4E@K*(@ym*c z{Iu&^f2Vh3Bap4aRJXC@0RWzY>qHGzBt)-p?Ig6?WnB}S zzM>U=@-~*n9?gW~?&X@5^hfbXFjbuJt_GOwM(E^D~;Ch;MnM5#0NtCn$)kWb~}#$W-%dJ$7Zok!0=*ue23;O7~7 z#(G5M)=^s=8EpK*h1$Dz2{!@&B|x0C<1?I8}`W|ZC)sZ4CpTFQaf~5_JmRxH0rZm7v4!@LEM_7F5HI0WDC%mOoGU1X z&+$9%!f9)&36$^3n2ROlFg)of6)BF8FbzO2x^3b%dy?;didTm{cj-#cQr( ztrF&knz87sjpwV;`OVnH+4RYt0P{HqlI(3Xm%>nTI8CAxUNN#$;hwNLW!&|mK94|Q z?TB1jUZ<#si_s}+#hFklVLg+smt&LE>gcOB@^hG$)AH)rlOYgz?XwudfB1kz3Yz~c z%>Or31u>-b@9rNQ-bkWCg;_(lkq>^ zm8;^Gj-@s%fk-RO+hJ+q>EoIpLSpe!R`tP64t?%v>#mpu=H11np_$U65H5!cxKb;G zKY5aPrY`k@>TdH>2B5}yBXPO1Qu#;(?MkX#MO5r(Dtbeu&18(S=su}&Je@rKLoy{u z;q4AGE4OelVM?SIvZ@!M-7{08vBu(aSb|s3ywHLJ$b^wb1Vv3VCXJxZv}t51itc~| zC`PFk!*HbTsxEO2hJiYT6H@ZT+IYk<+fvF>yeY?+K~bbj=}6P8B`LY7BTAZIubxB* zKD>=LNVfQ82M($yXwJ3|E@<|Pcb2;2Z_${|T$R5^WAxW=;%s#6=lF|#4&5~IQmwkl zB8FgZE$8q6@mR=|e6v)L{IN!s^YyfOC`tzIsd&PPb_NNwmSrvGlW9uXGrv!$g<>fr zg3*MX3i(1kyrcwUPgZOdZ9YdL1L>>qBswk^N+cZxl(KS&e?IGybUqC2jSIJ?h$2^5LkO`6uE}u z!4JRk%#qk|m4v&`QA|~t8AyO+Le+dz+&Sc0#g!}|{<>|w4DCGUNE!*L`b}G6AvMU5 z9hkF7;1QD#(4eD|SJy%I_I}yxuw$q6&TDAwi4CVvlWZ3R15`Q+;Zq7Ll2)JZT~#A` z>Wp)xJ*tPHfLLtJJSKPDaBoE`cV1#L$lr<0UBjT~x9u%zOVhz#_a*LLd09W^5OEV1 zk|<21-I8*pH8+uo4HF6oZaK10b-BABoXB@_{)y1PXRjs;1m z;FYQ16$f6;vZr}bQwk4V)OZT9#6PPuhu$jC{R87R8agLp<5$SPvkWAKL~cvSi6emcDB4eWCz`HVcpr!)<{7BSVPfGprZNd!XyVk$l6b`=x`|_j zt2vO(6$AKIxoZcW7pcH{Yu!Y8A_c~AG|E3-f0`XV{Yd-XkLH6-J2ST&4~eL?e+ z(HK+(@g)Fo&=*%2ZTpA#Wog~RA@Y|Sufskz?PPJ^;GCO#)zyux_2N;h2hLs|gaC}L zRNeP1%u!cRJb@~)!DO`W@o1^wv4lAn<`>^i@yfQ(7OsV}7V~h~&LP%!CTE7TjKDrQ zUD<*CuQ;%ed2{H$b*RdP?w3`b8|MZgZtYq>Z59_wLig>@3$U( z4%^H>fTO{|DSloKWS&hku5F@>_?|+m%{%`ht;oe+F4Gk)kiGO=F%*0;Y*SaAq>DVaTfS0~(}y2#cD#Gpy=$sFkKln@_#VhZg|e( zNh)ppW{rK4N13%B@d#cZ&d-WIun4_BOF?$GV89)$f8f?gq~8-Y5M|GI!9~MM_w$1U z2l{TnOdmYzF!Um6Fpl@5#L-ijx0Ag)z~4w3k5O$)Q~g{H+j2&1MyAyLUaF3QW_p zXEt<$vll1jVpW({C3x8jTg2#Ny)3v>qtlKRln+kqya3O6AwxylvghS`WTK3sLm!2Liw)f|Iys7%BAl4^pidbM z^PE!c*>V0}YegA?>ro2r@+3=$6`R(Pv;wIi*(#syHo3HMrd%g>!wNoDO3Fv(Z&3-e zdx_>sUa7_gTVu%i%{^8nL7}kQoMudRrdUAztVPA=C%0b{GjNZ|W6m+Z4`|P%*Yr^8 zhBs_)W#g&gkdRL5=0oJ;EQ3&oIl!e_zBgyRspOz3w708gzn>(!aDrq zJu;JX7uPK(DRC-DAu&Ue^D4{(*Lt<4&Z9y^(->4K(?PI|ME}PNuv|dAUtp66N9wZ1 zpf#`>A%6-Ec(ja^Gl{9*HDoJfINwz>s)(bD&y~sHaz%B3A?aIklq<@+xV^&}K<&Sr zx;QUuv=8Dxe%4JS{7xw`y1PrwW+szUj~B4;MR@gi%I|UX0s^R98!kVCwy4UDk3lP) z3P7UuYdoDpXnZzVz}|e$P?jX+RQtR_Hq6d6pkgLb$%K$`6s{>I0{_7ObhvJ1mZ(e} z1t%fcCK@tmmQ-mkA7h;RS@+QSQ$sFT4ADBD~CMvM(!L%@Eg8FW`e&|A}=w&WvvqV z1%XvAj8tF)9WNH(_b0Ddv**IQFF`$W+BuMX09%siXki`;J3nfik6w@>Ftq_5h5VCW#`J%ZpJ8%Js%dlo-&0?11l1Ez|P>H{EQ=8jsd3q;o zJ!=`9W<{eGr)3D?jqw~dau*JUbZB!UMj~Hw(59lg>hbzZCg(3nO78LlnX5`pa#-nF zY`d}WgTa+k!EW-MQ84lYYp16OOvbqdjcjCNZq4M>8#s-p(S6iH|C${KQY2SEY%-fB zw;Ktq@9WR6MCy^*rIwAR2aHLj+NG3A;=2&#;86}KiPPpIrZxLB_a2dAZiVjwz+)}d zk`s9H+qfyM`XsUDXT*M^!COg$>@8Y3DzmcgCuCgepj1SR%95vU^(Lb#?+U}-qwH^k zB-5eX&?=G0ADmz0-~HU0?>i`UNVH6lnx&sLMvrW04H2VYPZ~g%Q?$_($#by(B^rIx z*g!^0C3biiB(I!GwvANgRKJSCe;-}&g%(NK*o;2Oof={L{b_--neK3nw3#vp8>`ca z(VQ~Ik(Yx3JA-Vkn^yUy*rsJs=pRFPcW+CuO7UTrZ(ABz>3{z|F=wu>;_l3>3T1V) z2l1&m4j;!m#SndRSQKlC${e#PkLIj7HpCr2%(#1jN`%@KkYb%mgoy$Zj@MvA<0C_& z8drj6N~t>-mL%1OmZO@t*yPFa;S0WI5Yc7UO$yg3H<$v-MDgWJ?(dAr!lsAcx{h%oi z=BFfQXR~hXaaVCR9=&*3CiuJQ$5BR6N zw}#Nf6bD2@pAYHP_gDsr+7-Nr}^*n@7| zehIXSWv>!k&%B1v*21zK@ycPtlh*~dyy0^~SHExajIpW{weW9XrqS8)V6 zhm6`60$>nm5m;G@W@d!rx`i1gVJGQ0FeH^uxp}g&B*V#tbOANbv|zcuM&-j2mr4s z3@BJQi5g*cgeL!MX%Oo4M3gS=R@cL5OH#j{@mYr*O9Nmqs^#ZNZ$YE}gGz&en)gGT zDQsG^$+Xe4;lw%7{-t}WPpXgwsNg~C(7xUjY!41Y?aJtxmeuufJWC-yS4c}vj>%B_#BkKL~Rc=N5dGvUSiwTdR(b8 zd)R{reo|4s_^7kSXFuB(^QxJ0p#=Ot{v9A<769rO$E+cQiaO6Ip+J69O=(5XZ|CkX0V@knBE-@Oy8Y1JLmZIS>3EMo(oIH|NyC8_YDoDlSWZB=As zf8sC6ABO_ik2%3MVuYC*vhA&kqFlj@%PvcU!I1#~Rm*x>fng%wj>T9m_{#oa8!PEJ z20B!}gq6%7=C%8`N9;6PU#bi~&dE2|Lg-C6rpXz$v{E`;&EoYNL5 zY&uZ2n0pe1Miz(Ju5vxkUco9>)ajxab0S+r07;n6?|QZ*1-E8WYFR-_5`=+PF0f}x zc`L1H=ou0LzO>YKdz)wGr*Q@KYC8cIJZ#{`5Qyz?y-~k%eMrnh)PC~Gv6=$m< zA}r?T&Uzljx%Qr`&98t?6ad~l#yf389S3RKOt*L)z;yjN#ow18a2QNFThGo;QMPcV zOFf}lB7@S$;*jNmQQ~UK@O7HWXv49=>i(ujze%O>R?j4Y!*nxNO1;{KQgU!s*yZ4~ zmuIlUZIho9i3YRPlCcr2eWj%`ym906-0pW4=Rtt{% zl3v^RuyYnX^ul+<*LTqDr!Kl4jo zesi}#_yM#8ckTp=Mn%8otCo{9R*ka`+a}`a6mg^@6v<%_fQP=UrBPdr=7WzcI)+)P zrfLD@_o;*aeBwUurvo0&bEtAODu41j-GSFd@ib2jtGvGrU~lOg0l2?m!NdW8#xjOs zeRi$7;{iD;3@lc!rO&Kk1LM+xebcf4%sDiM%pF(Ki!q+d$;?elgc$z8d8elXK29=X z@8ewH;=Dc{EGC2{T(?&&LHpW=-QLLhFQiR^xH;U+hnhe;@yl8UE}gq_qUwgX%iuQU zuLhCbt1=1xU9zet?@jZiB&~6fnkdh{J!@ug;Z*%_+N;s;q`F{ei`H#WOfNT+hD?nZ zL!sXZCA=E)Cr#3<$-+!e$zXlM3MVm1{fb>`*eOp1SwDqJN=glmcs+`;12S0r6T?<>?)1(YfL$t9X%opI$1oXcqj0WFR#GQ zj8NinA`~MlE-V$LJ7WVZF`+(Jo|q4?P;Zp)-udjVX3=Fg@wNa@tF{1H1H~W$YC#XXAkhl6~80dx*d|YyCMp7y<3m{-di_GiTavFN`s* z0~g;p*7KQ&&wj1@>-}eBfW-M^D zTGg$ZSvhbi`;u)1p2(tg!b9QnHEgDOyQMBfBlssT9I8B)h%!>z#q| znk6#tv{KEjs`qjTc{E7_4a}`m`FC3|J@^+WWGLU%HKd8haAZ)Enyb%uWCpjA(Yw*@ zMv!8=8cDa)Fh%--Kf!)`&AFEI7*9z>n#Hi0}M`JJ0mXjVl)6h78XHcy;w}#WSkTalGK4B&L9?` z1OI6=k}tZaxyM1Ph$H#qo4Z1(h^Sk6hQK-GLbXwNxDPBH$EP;TnueP5y+oFA`S z_Q8uC$4l0#5t^5`=R#l_-oF_E*MLhsexE#n9?li2F$DlfMBAamR!)G8Q>2rK!BSi? zg*$g(aSGl=r()^dpH~dKj@g_aXv7%an;Wl(;4oLL)Oo#Vu+D3yj#6#7gw)YZ+u1~{ zIo@0D^5N%o0oTxKXkAlZx0^Tof-rz9ZNqw)Syb;tqPSb`KEY@VO!oSf3C?-GT3AgRA&CF(RE3&HOHlhjm zQP21ZB$ZBsX@!+E9H6OOSr#}m5{xjO_1o>Ecp=ptNyDJEb_7Vn0SxRk?vy@mNaSm; zsnC|xo4sL(|M=LHFRq!6T(62V{V4d<*QaI}NjS6`0^IUSYh&b6$N8{`mMNO7S79U! z3Wss^$wN}xL_3WR$yy6kaL13D9-p}i1yTKumuRd1+VLMD1@SQ~H=~$Q z1dA*L*Yxtftx*O0RhI&*Mq4{;l9rrMp+<&nS5B!zI1HXem{I$9v93s0v$Yk;mrvnT zs{>cb^jans`@})r9Qjo%v%02}kDNt|G|Lsf8LeKW+XBaQP;MN09?mddh_Wa^oQ0*x zZ6(p8;3ktf7A!-uMrqBm+c&!ltI5+x0y9?_a6w$&mF_6~xsD>R-|nTFNc)>y zfM%2?zK61m^>xt8Q^i-V_p#!jT^I?lSB_=xpZ202Nbix79=W)yrf_uH$3(MDJj^v2 z*hPEtDHx6!UVB7ymJ_y&mdu}-!A_2*4JRw!S}|+$#L)?tg9~1b79aZB`y{j);CLzi zLn@;AeiL#L#ltF{#UX01V^4F94g*R~Jp_tC@9SSM%{lUBlYY8*f`vC$zBhVzzA8=O zs|7YYjNy=&+kmv@=n$&*RKS$w%35#97W3Um^X^&8CiQ4?!Y8F7$}0|CKB4q%waF-} zQT$H;G@^vve(lqQB|X4_ZGR1`TG_lYwlH*yv;++huc+nYS!T%Pb$v@pD>(O1ZvQYy zq-XH;iTXIr_&^f?5K|sRuapNo3ZyD|K8aw_xFmU;{Gw-ells4zhJGlZ&P@D$<~b<{ z|Bjr7vRJd5w5oNJL$G=5_dS{!@^hD-r zeEd^VY!3$19|m81xm5V*5b&N|zl3)D;I8MQZ*FxwP$z5K3*OtiIsF@-DV&pqsfww- zff`&k^(OnS(B+%fv>K0FoU0r$YqZTeg?#ZnKJ{y8rgVZQuORCJL1g11G+v3T5%%DG+{OKmAU`P~o8A@vgz=t)6~kXx=p^ zcx%1f92_J+XKrlVJS?3+3BYnhyRpr`C=$QI~oEuHuY&`eEsqmn8oTNRFo zxst2YGpICvG8$BecvzsO1L6tlxP7cB#$VvRfY?=p4o{Ii;Xkk(DFoC%0{6S0{w1bmt}YIZT=V7IVaoE!jG>V^>_L5QWLmraf}<8Y7b*>T?DT{s7)V#XHpE<67fz&zJgEPeZL z75hoV-ImQ;Sa){&-`$)IK#nK8)%&12Tm3LtF=BK!TwF#aNOx)apf_}~&;ark97S-? z24si(=P8U!_@}uS8lGe74m@C*uHl=GnM`>ekEBf>AxQsGrZXN^d)&5%*#DNhU%rzj zy_hvnMN=Z(#dmh%$qPl;QJCfbM?+tA9G`cSUagLqw8%O3vZXp0UuXD&e9VKXM(EWV zVFU*s0CWP4(07F!?S4d`8Juq*>mOuhI+y<^_4fAZ=8(jW_`tb>Cn@$w;-kjoXjXz7yYdDwy z3(iZAIWh+{!J$q7SvKv%eo`ho zwVc8e_Tg)Y%REzlajmnYyFS^mlgwTnH>L1sPXwc>@p{{ zCc4=Vy-@dtdcjds({DPXq1o(o@4=BDX)C*5;p9wcr(b;azuvv;>YXnrV1N#JbduCI zTtQ)dseV4Sv~H!}vHGcK+b0_}&Dnd8qE8BaqqVCH>Q=wCC_$2{2%QG&wS6r+-XbPi zE|?M(blY_T+p(n)|?1Mr zsVBE`S#R7EF4-)&N~M&4)^uvAqU8R4S^nWmAFp&|xaM<9S@Zs>wMQ@_@*j9ZVPyeDjayMKkru77P~lk=t*n7E`ChQ3mnczs-KmOy_l^`5}@A} zDW1EVcla#s`E}^17QE+yl~J9E8ZYz1^-GO80Oa+gvoD-T*~(`Tc+-SPxYk(i7S<`7 z7dQrz>?nTdUK;OxNvr#GQ*D?X`YswL{}-;3}7|4Ebh zM+HkHcvXyu`H^1>HEs}?fKDonOcqRoc1*4Ab8d31GJ1k7-+SjkxygZ;GPn0}YWPL3 z5^b2G?H5}mOYluA@Sc}p+-3zN4zq?RtfqAo4s`YEWlvoM>?!46(gqD{o4yuayT*U# ztHCP%0DyBq8o!co`oQ@6Y?Ve855BRbjW#tkwG5oe+<)xX=Sz4~a!YOacV?OyHdtdU z?&afo>N;pwS~+-$qWSj=80hJg@di&PEQ3Mfwz;X8vQ9G>_b>h%_r3IJ#P*}L zJFKzed*eRYPk3HSXo^HLz7AgRW6e3&--{2(iNXNLHm08~-!D3!eM-=9*eJDM4c*4Y z0#-v%OzZ9aT?}%rXx+s@+lufZ-uAzRmr64Kz1G%%C9D906JCK%cj}@^Ks;tQ_ccR?;EbuMhX=8U9??Hqmg}D zK&L6efIWDA2mro$?6W<82*!d0f~6;o4gRNtF-g^Eysab^ z%0faY9Tssx$VkPU$E5iy4T|>)I0FYjQ^@aG-tiTT2SIpSd8V*SIhcPO2MlPxbMTb9 z^#F{iIhT+wq3fMla*b<9!z?&BV z(xK0w3bcKrN}(IN>7-ZRaToi4ql%pWBTk2@e;2T>bdB1x93G)R1_V3@$pH8b_(MKT zI(Migry~n43rDfwLHK6nIpq4UHKiFe^fm1`cb4Lb;_8q%Z20(#UjnhI9LbcbZ*vb$Cr!x4`2U~<3Bq&xH3bPFWxLRwQjne zKzJ}5xC3VdkT7d1RCa@Ou7EcUjyhcIwt`m7IUf+;ntv?)2M+aI;PgYEDAdW$Rq_BE zyMU7xmyA8zbB*kxSC=WyZ+JCSnBlwUfxqf#iw4L9mFI6gXD$c;?+W^kGge^b8D{8K ze>7^GZwS<@<`B48#+fiP48)TXgVR0`EG+FWQi(&D(bsC2Sf18aH>8^X$gfa6jU+>l z9W604Zk<>%t=v~PWZBeg>Y3$myuAf$F{%SGU6T?%cca8WH0rop0_C{gx|w+=ILKd_ z@>@gxhO6;?*YP3rYxS~!%q0{g$Ts}D$J)vn!tLmNIfTCt!xKq6Ls*MZ{W#~|&6Urq zIk*4@%zd}T0k&u0f%@-T15^N5YwION!X0S}(<{s=&=vaq^13cG{8pwQjE3>4$wY_;0r&0!5RzOdXr0S8!B;0~ooiH`yU-;NJqE zf!eHsq~s*FzOUvZq4M`G@iW*Cp}FffXy#E8ag8}nW_p6r=C|*9TKNLcB~1)HhqD6f zKH_rs=)87|`O3kus&gvC$vJsid|!$#R;v3zi_IFmcv%jCe4Gd3dmfRVXGE4iA!rz8X;=?src_qN_2RI@~HZ6~ux&A=CVwexPk4WO-481I zJzvIHirZtnkWqe+H4QnH{b;^uVmub&_qs6$w97o+OclH5HK(xaxZB8C6#@hj1@f!OLZRRGYn7vmrSZc!IOkM0=@z@B(`@IY!y=T`c|DD3 z+p%9A=aOuo2?pTY7YK=(x@@n}n?kZ>pb4{jYRWU+!vANKyHZCOtJYSyBW&2Yk( zk=Ec*ec%SIl!E4KhJr!iFNHsY2CNtnl4YU?KsW7;hJhE~zA85-c+Ni@XqUd)&^St<*h zb|*weEx$$rh^hkUMeH!(?~2c#9eRaeQbix6(>IfPE#a<8_cdfOWNcMyz6rHoR6Pb- z8=|D&@^saSKoS&VM2#OD+>ALiT7F+2i(Ci}s%tq2yi1t|ygU?+%ZCU5$-eJb%G)+wkQMG8^dkUv zomEKa4+B)2T-$s#c;f0<1860Sjk{l7ZWmWq7Y81{=zZmZ^iopDGU74!-1};h-qh3> z?AxbjcQ2O3{*w;B##^*joi6cvht|R)@RLD-%4W{wo8SXos*t+ExZW+YR)1qWp(!P+ z96&5<9O*wBJTdrNrutqBlFNSn*>>!NF!<8(0D`= zPtQ8#QAueYF;~?B-41^8^(!$fa0Nj2UdZf{&*r46??p29+*K5Tq@ggKW1oxR}l*5yP9pIyGdSovqu3 zE!U|dl`Ck;6Ln4e?Dws?S1j1~j^9H(S^MY4fAARZ99#XR$Ce}d?uwK3E4_e-u&UWr zYq4N}!rtj+ws?+TE#94J=P+(vR+C*&wveGu3zZb_k5d`vPii@;bm*RHjvWV(sm38R z(Hy43bZ52%sYv{Zp01JdH7yzQL}9W=>W4JUKSWEP)@m4WzQod@J~UhzLcb{fv-^8& z(z;475d0>)$3rcp_Z*}VKl%?Hr?JQb5@Ko?Vyn?|&h7+(-|D((-vHrM=qAmn%tVEjFKZ_+mUF{zLg zrTiTi5#lea)0XlLvIV>}iT0J>?UrC_D~3Mw)dM=9YmLnPC?J&kd!OZm4MNLIxjv~A zov8BXG8n~44JaFgJ+>fLODy>=ah5L+ok%Q5xk?MLm!{6Fg6GAgdF(bn7$ z9D)Q7?(Xh^Ai;yXTX1)m;Ov$xq1An~eZppzkZnjo?zWrbkWZKX?%JHQYdUdHZ z4Ie<3`(A02$xT!{_>lcQF8E6yNs>v8p>gakjna0bbeB90P*I;z7T0Nlvd z=fxR;B#9467Y&k|%va83Fzg&!I5utjDl2~OvPvLRzUsIuh-~a87l`n_ zLb+;lkJ-0w>=FWu5R(}+P)Gbc{(^rFj9~ar@dejTiCmdWkbxkNd8 z*RnwG)41%Bx(uClp7vchwt{M;XwQ^OfzVyl$8jS|x>becO-S8RzOTtbW5yBf65vDu z<1F2v*nwLI=qv?3yn`WX0mU4(fnB_xb7V5e`XqnbNB^Lakh?g+eySbN&+7f_{qY)3 zFp9rHCcXdqsf7@B%O26cvXXzkWNHgu_K#MBKR?f3q|+8efN{{#Kge@Xj&$q)*PppQ zgfKuQyq>!CejR)31RXhFb3p;61&F=xgWa$7J;H0Pczeit`|C1<2A%cCQw;)k(5YYq zHLvjhe}Cky;D%~el4lWJ35Io+vqjwQ)@XfkTx&eebFNFR%yRRRXq8{(m&|#|h{xn) zV}G<6RIX%gV-%W&(V%KzhdojBc+C@wj9HlWicp<=*H|pz~ZL02|<*H@3~e`ee>(l+KT68&1rqr z$+8o3)->qk$iCH~6G5)G*6;-ydyf~Wk<3?ybZ*kADsqdsgzw*P?wp*kuzG@pFn?Y zz#?U~FRxlw-hAX~Zz@ zCkYyF%5upB0s&;JSRwbu)}?PpY)*BV^viYeT%VO(QueGCTU%-KmV2QDE zi&mr4+T=6MQoh(e0-AWDqKagio)A||p0k%57r2zzXVgB_oh+*c%bFYY;d%y@T{2q= zr+UVN^@rk&JK9|y6`F+N)qsvyw0vPz#~C~Wl%ej~Lk2!Mg1o+{L@t5Ss=3J@s*k_S zSoCxAKUycd)9v1d9a^?r;4wp_6fI6XuC>akkV|WFKH$i{!huE&(7ojCp6(+qR{j;4 zp_r4yNV^|pAkUGCCw_)rJMnNlu>W%X1?VhclP6LgQqA)*D5J+m$0dPQ?9`IkU2ueD$}l6w>}z`b!vmRFcZ}e z7B=nm>VBP_sa>j-tLmtyzw6hUr~J;Q_?ycn2_o=GHC)PlyBkKK(Zc-Ds+LHzfPRg_ zCs0vin3!a@vmPG_Qa4O7!8PRPqmb>OTV<6MA-jsZ z@NaMc3rc`YQ}59)(JzC*I}fP@jz&#MIr)Pb=WQjU>C~t^s=_bs1k8R2A3~YDBElEC z{*;xpfF(pN*rix(0b6iJ<&td{JWCFWtf=v_BaRH~k}n=n0C2xDyM(8u^JH9R&uASK zZ$dYQl5dja#1fYvCc4LNQ=fo4rpB+BMIob>m00R%(|c$~mDO>q^CwI53c3}9_AlT+ zlR6XG>NGg?>OunUI+@*FCY(V8OOfEwzDKE(NA!RV`^-VRxH@Vt$+%N#p}n`@GF(|+ zJ`#XMqukHfURHdTJ&dLYx0Jgir@0~n)=@TU08eicGF$1Wv}N?+HFGkX^h_-zyD17B zSTk#=~{>MfGTy@Oh-zBcxdGZtre@B4}U4MzNjf2Xv1$0&DFxz_y*m6db_JkfFQCOH(|ggQ zU=ac^J|aydQr6o)ildPHsbON#&?AUv^my~k3?@Vv0GrV~z( zH-?*Yi5erwSh1Xfi$@>$k^U^VishlLS zAP6ZBqt4kGkfS^(`Wip`1augh!0BJ1#@**?Y0H@*G%C=}+7e0V?dnD*#Y zy)u3q@WC^3^Xcq-I*R*D$v|rO1;ab@9sYt$qL})JS+@^STc9k+aY2syfe@9{%f($t=xs`=uAOFd<4EoGrugt^hJbqIoq?w%V>m@?C!2`;g6cyyJ&K#!Bpy27_EGxfV#qYx*E@ zyt~J~c1E*YQ2fisue9=557oqs>O@JLEXH3~`&G^e9;7m|A5Pb3 zxj6TkwI-> zfhLXL=)d|qokccH{KS2k|*g4rVolzBKCvc9Oqs?4o4=?83m`I7{%RlAcX|%`W+$ycybN)1D!%(t~SMY z7ztnGE&z)M87dBp@tm(VWA5n6JvE_^qG1E%^G7Jk06DmTi|T>$t`s7JrTd^js(=7y zFz}?v_hf>Myc)mQFWNJZnUQpDXdT{@eQLjY@2;n7=&*m58m!j^=J9szH+R=l4)P*A zvuyBL{+epocU!XUFI_*fx3-PwdS1dX`z1AS={cm}En2t9r>a;IEsM15rE(rxS|0oe zgQP*7gTb1eg=!`M3UZbX$y)Z;!jsT?LcD@RPWTLn;A`2BxKqQziU{Zv(Is|i5$Mw?QvvABluc$G^$2RrI+xb%kDEBs#mXEXe9FX-x zEHIH)K}qKjXAyG-A=`>CrYX9cSOj4m#?}FtC0PTD&?xXixTrHnSMrArO(yT5+}+$n zRplmPwg{s4$#5@!+m3-(K-UYS%qN(*NNuVvSry!e z>tN29u?;&{@EB6EQ1xc%F^)*jd5;lBTsjQ+k1MKtFyv4_IHDZynFCBXJN#uK! z^|Y6)Dsx=mC zPoFctRs>MY6EZAgiJM?0326NW_tKY;znsnz1~VDtYsrc;-zP33CJhlChsOnZMmJ`B+Ol0`;NPPrk4r5oS>bBFAG ztlzaNVp_A}FEn^R+!60exppO$711|o`5Fp(Gd)AamWD4FVziE!Rtm{GG#~?ajpC0q z<>U7#i7}~09GDC(+L01!eTghPOz+O($*e|O8_7dd&FEk(N~2iC;GMU1a2~A?qMm|N z3vfHmbK5!1(UFl={s|RvxqMk<3HkKabYtT_gAcp?dy2m_fyKYDf7MmG@u?sa+~;mc zb|*L7e{)#^#pQ94I+SK3J{=-R%6Nho$GAio?`b|?)KSQ6o#-hQ=_K)KTP;+;SQPn> z0-igiE30|}gW`#lKceEliaxdw!~9U@0e#6E9dY<4m$|_~j4ov*xBO zH%y;sF_%7e+0=9xmE_f^f=BS-Bf|RKN{iLyZa?H1h@f{I}7Jxif~j`!nOy zpDVph;H}E%M$!WEdJ80`TN#%;hc@ezba{R>qG8xqTtrYcOoa8*7Td5i(4-oHtKSRxsG@PKe;wusariipB*p+22<14sWUxY zSoiM0#5dk`G zkT*;i_qVU#V0<&}7j^;%5N({JTBjmve|}2qZ}*mIy(>QrzR!57mPEYqCVZ*hL(gFF z4LT1OpjYhv1T$vmMP zN531rDJkkM5?VgvF9tguOc$-oaA<$|Ym#%V37X_^5lmGl+5CQ2?TI*7MJmT@1+)K7 z;Bw(@aq>9bbSY^GoyLp_r>{T$1+Qt0M>~&db*&=Qs66&Jt3mlao74W=Awucm04goH zC`-mhLne7JvOq2_z6rk+{!47QK=AJo+z7o}_Pgfmy`s#vu#T=h3M=uD8lCwj70W!} z#~CnM+m%r4a)^i;hk`GqwPHCU9rZqHU=mNw_OtisYO&cB_^0NXmz$>GR}~jTDEuxK z{2N+5p-pbVWHmBA2d5I@>YugU($sY=INk5<=3fHd5cgbVzX|0z5!WUX6ib%Pr=c&o zHDrvsy3eJ-2lu4yF*c|(asOK~iOGjtw zJk8MAmseKb)adVgOMI_~%*KYSk&IwWO}X5PxI2!>%?zKJQkGV zwK(g}&7yAxg{ZS?b9UHS3tJUBl(B-LaTn1PTSEzMcr)GAIugWTy;#f^g`^d^v+)z)UuYjLq(T#JJYyy$9u z93ZaEy6~&SC1iIpV$>buYNhfu!wW{?DpK`AekAvg15xK*ukKK!RauhnNF1H@ofqF$ zN%GYoqoxlrrrAOCMjgt&bkO7NP!J58r(E6o&+h{Ig4xwnQh0_yHe6VvPCx=HrHQ5QD782!_ z>*-pJU2TIsl|6Wo7$TPeP`?JqA$^R|EqmE+h~F!c4_26kCreEekmPrf>Oul1ltf>Q z9i~+I{_K3j?xDHZyC^T8rz)yju@Q$BF@QvVlQ;jXD{YHJSqKI;?GcsLQ^z8vh?#*& zQHN4SjX`<#eb2606pUEE-th>v<>)1t*2d`d+K@Tl!~)r&C2gE>km8>2tLVW~`v~V2 z3~gw0>9))0<x?E45GL1(QU@Ha*iH<6h|d`Q<@v->UEpQ5 z;gvOIRx3+d65Z=(L~9-OfDZ{{@Zra2mR{Il9sBuphoIadM-`sthzy+!6_e5Ak+Cns z3<}nf$J`f{j0etHij6Ll0-5*wmF`zzJrp%|odP)V2S;<3Z`a1(s?^icIMs1w?Sx1+ zJhTdzD;-S);Y$YjVzPwu@PyVW-9r>L$ag&zuEY-?9S>Za&Ju?PBMt3L&V(!KofrL+ z25XA6s3aGL55T$?O4hPY-nq4M5;+~2I8&-o3B;g6OMmAPNekeCD-S2dr(K}{x%UWO z5)EC~kaUnd0`y#3jIFU={nD-eRKcj>r(I`ttEc;qiyV&LHN_Ws_S(a#_ZO~&f-N%_ zyl(k7>TeeL`@bN&h-*n7^&&KDsHD9*ld4#DFkPfU&Li;W;f*hx#=c4NU4?3Mu3ewM zO8ZG6Z2%sK%;a;s0C&KLkgZ^m99pxQC$Ptw!H4HQKgEgcrZ}g}Z|1lY1oD~R zu0e&;GOLuTS5QF*C)aXtB%k@~`z7DuLqJ>z7cy#@`R$!qK2J=gNkxTwJ>M)1<=Oq6LH$@8_%RhZ zq+aK)Md!H4hX#~HR=?4ggzMmos3QRD(6hQhsw>~_-T~2qaGwqYG&6$$O>ISpS`D{M z7LD)!!CXUvRhF#c=y6n$523!#6aY07%88~l;#QQFSv&&_1wXtT|t16W{>HXA#B}e?4t_| zX$7U;v~C)2zQh?M5Tu1o^lbz^#KlA@QjI(2BddEtc(&(}A(=RH``E&i0dvjl(c!fd z9B|FUar15*%(*=Xw8R*fntijVr7Zxco}h$iOnZPqBPe5i1as+L(frXm`KC$%4*0b0 zS>so+a))X%eLb%$U{*KYXP5k3&2rM6!1Sx_J2=3h*Gp_x(6kA=d6K+?hS#s2K&s14 zk2}Gt0d)MN*6p8`Tei{(7|!yh?TmKTqZ`XW{^~XYQ1chamMMkmzOS2hn%f-G?An8@O~zl#T9czw;Sj(@ ze74v>i!5~9{M(Y@u7d)iI=2CFA|Hh{^BGPU>YXecdwVBi_+>RMn_T|gk zsvPyp{V&_cj!dX(R3rHqT_*Qe7q(@?Y@tl;xG4dJp*O!?2w9c4^DF1nu?e14eUME- z7%-ehr$Nh9Uh<8_RQZ&iO%Cuu1|(GVMh`bX7AJLTq{WcYOhCQSmrhIg2@%3HjT#m^ z@B@r1woG20a*0im#Z!y#5PgL&)(~$!j4GrZT>J58q(e68fbMNWD2%s^FZ;zzQoK_( zP7YkTRFWB8KY12G9hIX;Sn zw9$P$Z3zh1B$_!WVL^Y{Ui3-kn~?AKt|t1q{!0x9X*60=2%5}43vn;E5b-40lU z+omiwQtvHqEsr)Kf2k3qV2xe8)?V&@25zThCML*XNY1|{%iQ`U$+x)uWqs_!{xKFe z9B;5d;gf&^{GUIOq{z2Wp$YK~A_i4+;Ph<_;_83@s``*??^ri=1X-?Bt2Kqf8IOCx zP4#I$Old$&tm9Rr?lP9fCRqB3@BFuz7$I>w?7CZDHk7DnkY?GyZ?HVXA>(ic47+3` zywQQu0)=uqYxGR@-W`bUcursJYN3vbEI#E$R;Q>ernd!*eS*BtpM->9JBHumUskaw zsf9ckK^yRykg4Scs);tXxg+tOYeUe$G~qY!b{IeN{*Vv^NErFXFWfx6WUJ+!@|-2! zJaFdez0NuaeZsY>#h-`n9}f<+mMO*UmH@+{Oc@#h0h~V_Kc?p7 zj^LB;;jyc_&j*&$>&c=`>K~B z>N2SDzwT0r+D-Iw-?*$!Z#i?}tCb@8yp%r=hy-Lm;M%ObovC3q?}^i-(PzcdXK>3K z+Rh``@Mw`JM1>)LKxp&5=+>$@^jC%Yv>ylkV30d$&5N&Fi792VpA+B3D|)YLALHyb z;^}LZdXIURGntL%M&#}m-GRQ7NgW4AE|yZVFG73YxAW^$^I}s=%mq#V-Z+#9+-k%x zB)7cQV84I5eA)f(%V^8=WATj>_(y!0w7MuyJs}&{kuDiB1U~)KN8t22jIVCYPHy5W zxywBj2SJSZb`2%1`0JODs23{2Xx2pYrLzm!d>^XcCU=_TnVbg?#OAF%zHC2N}H&Wx*JlA6taN0!ZbcYIe=5@$;p z@iwb!tgoHKUe`D-a({lBb61c@422RB+eJ#Gl3RFYrvOF4W5nx)|_GoIJ7G6N;6d!F5uW$|oW zsos+6aa&=*#r zs-ZUw0>&PPxT(hK)xp)F+cV(XKQm=e+ntEi6LO*yd7eziOvI+DXSB`3s~og-(a_6- zfby(l`>Y$3Gv>A?4I!BwT;?B%*j`HiTMD^VC7=1e!Tips?JiwTS$E?_(kM1pcYOJM zn7Ah2#Hdwq=dlAgk9IaaNiODM`t@E*d^l}q#m^t3+tBBA2`XylRhKhsMa9w`D})2# zm#jlLdHEqXI)zqf=A_i$HFByO2D%zf><&WDSWP!OdS45FHucrWxqaOMEYspd&)L1= zt0P`!PH&*Er@v~<#SteIl3q&%MP)RY%XX!Sip;Io+@{b(Ih!E3ATz#`@f@P2+ zM?t8=d-a}O;Er+9yl=6TZmTKczI@JQFCK!{i)rzeU8LURJgPp*06szEgKhMY!f8g9 zTWa0$HY>wdZ%Q{=lWaL3hdbAE5d~h+N6qXdmuAq>GXNZiDkWmGWfRy3!<-`GA9KV# z*Tedo3EVzvq%X}HSsFfE=UXB2_fs7T3_?x8JdGqx&@n0YCMZdL4kns9L+RNP+U2N1ga%srR{Uo`rnQSQCnUjBjLG< zKCnRgbQ)*Sv$-5p}zIB^+IZ4c3~h1OmVGK+9N~bU4qZ?JPW)-~r?Rg|<2lHwP0@q9G-MwyP^L`-R}L zU3FN?6IRRjy0FwWRWhGCL9=qx*(6YszzF-bynkWJRoSV?gLTOJ&^7_{8>a~Np#Xg0 zl(J4{{&A?D@Y&Gw^Y8JqVtn%+QLVX9DboR1UuEJlGpoB`eHD?o$O-XvKJ?z)FuQt{ z<@wD!&L#6mGoBnc;;ffgT-E!2BidCD-9AaS3owoQ(p>R0nUDX8{CaO@D*JHS+Bqm- z!6%>cUOT^#|7?8Yu|KQz{y&?w`L9U7%FUu6?6ys_W(QL`rwz_p@|HanWx)X2#a8C* z-!cj+;sYc}2W}UcexgVKL|qiAZo1`+#4npK9~gyP0Scf-0+|>c76IX zp2L!9MHYxsy)5fwrf&fg5#E0Dl2$G^aOg_cN?R1qeB&|&S;?z+17#xkT7ndwWeU@3 z_MfoTC^0dV@+Yk=q<21QnGGZowpb7aXxIJ=Pb;2zQ7PJYo=0Tpa9XRnKOvh(6lfuv zY*PP8v-i%l6$xjHO+?=whgx~xx#W$1wLg3gR3#PleiYP0|5K$){vjo@Y@P(2v64=E ziqbc!Ru*f~p``^ciQq4{VLS>7gk5QS^S4UaIx#jfa`=9axOmiq*?!RI`WT-ht^jgq z+d;4w$fphZH~hu_ua0}rE>E)A(m0j>D6I#j2-VXG|BZG1g>n6LdsKJbL~4Hyzm^C) zd6g1C7Xts3xKnq%N~tNX?IpXcwP$%ZD6Gez0JTw;VCJB*)ErUw1hQ*z-q#jsUBuY0 zQR_(>C0W(timT?l4|j02Qwv`{3lZ;jZZJw7p_LB z?|%qr(6(;9_hwMKmFu*<52`5ehhoD1xz6@2VUPSV3h`})Tlr38bIVA+PEg~kSuQ-N zT(;4yU7^6@YST38FEcg3O9<;2v|QF$|=s3N8y8RdP7#2Yqr&l1rqRtwkbm|)9h7n zP8Lo6smHi%-n1}%tNQ&*HYv%XQbJ7j(%IVu4V>aars?K;gSGXV!ig@1#0b zNya5U&wn{&CPxSURJK);U{sX%VYGQbVSC=PXLK zIxEa~>cc0PY|Z+rpY8{TPF$G+=t^2l3YWT5Qk{E{4U5dg!kYf!iC#yePS;1&x^Ko_ z$vvw5S|5|L{i598|0KVm`i6L zE${wXPZ&U*7u;%YFepqQ8yH<IA1wv#oMQ=D%I37grK3UHlx~Wnv%|^63 zS$e4(mFEgpUSE`b5wNbzkWF*p!C`r+DZO(rhL9TI*&M<-)#7Vl7gV-wtX|STYLiom z#Sj7VX0q4`R$ENVXL<2q5t<3)2}yAQzZ3-U&klJL0&4gSx(nrO*Wquet%Zjct=RAW zY~TgLEeUvKIzTsM=|9aQkE^_Jzd8;w2^5?_v9sE^TsTW{)oG@nWD23{mELeOppG-a(cnd)`L+y*c4QfY*lUvR}} zKN`v9tRRi&D~;}PVEhWjn8~QQ64uxXevQ5q&VdHPoi0T?Q#m-Ltn;Jfv9K>2`Ly9s zd_{8mqIr5RCozzKYc9C1dm4%F#J;nJAVXyoYGw})AE=l;2%o$ckxTy}8b@%PMYAn1 zreYC;Ru+$j=ytq9?%%f2g-Pec0DLW9;(!4Bt)iBo89fB+3SE1Q&hkMWaS0P|DK#P$ z@ruoqz`ZZqJdrZT;tTL;9xMTZo`KqLk&e$d$HskZjn~lB0j*L0$GWAQQB8|*z8t`8 zqov>mYCsyz<9^`~HwO_xi+QsG$Ryfw6+4)-)uB*G06^k_&-f5KXwEcY&D3#JRi}(6 zHWXf5KYVZAwPoAkT4t%w@|QF9U)(4bPd*hmCmk@CP1=1|-ccbNZ4T*Sgj;nt z+~{leC`gbu=3H*MDf3v71P%-P9_swv{r`g<6(d6sS*_2!Q+U=sq!+RFHGeHY#^dCG zjmso8O3x=*n1}&VXz;0o{^(WN;-H zv|9r*8eBXxN$`#4#sV}yluk0)zzn@l4IbO*I`RkMz@-^?*%~>3F?HFRzHEh7ifdN> zq)&kMAHxUppW$N{IGL1?KN126le2OcU>A=s%ZLChC!V~B@8Vcs+-QuyZr+ElaFB24 zNx^ItG}9i2F!%$@C@7tbpVJxlPtDF;26>Ii{UP2tKZz{e`XKpt^yo)=u|1EOw3&<; z20;5W*tnNlgLcWPzBoXvp6fYc+{cB|LI?EvC8y2Al_MKmtDOdgHy&VJcN%FP&EY1U zS?^pZZJZA1O&|jW{kvH(@r8tZ5s{=V5A?VZKoDA47|7i*{BQ0K|CC#W%%k?FPphlO z-^1QdMo@*BNf11=c-h>lQe=NV(n@n)k{=ZUw+i)E`x`UbXWRQ9zR9pZuLM=}c=P}g z)`kIzCHMM`-(1mR*#Qi$eUwWE1Fz=wzYriu#7fh4X#9tL7~udGBAb~XYGEI-up{6! z<6_>0iz1dRY=(Wu-TfS7&)oJyrnRm`$;Avk2^GQD7TlFV?mRG`YHuDL9ugo#L6Pz? zY0T%B3i1gE_yByw;tc>01WcyB2efRvc1R2}@L(Nr(F{nr>Rud@Ytd+kc)$i0GAFmnjp#_nvLp%{>2YLzHN<;(DS z58JbYgG#Q?*Cwcp;->jKViF{^0)*iN4jq;9LowLa z^O}b!JqX^S*DI+kRgy8}eBIz*ctlG4M7z}CR3wf6!x~XOc`PhShuhFuD$?miS<7)L zkym^If6wFw(S?QxG~K0Lgs(raP~kC`c75R^p(a zq!?e{ti8zMXd(S~tyHBp4=>(}E-U*lJajr+7N|&qbvCl&jR<{&2G%Ds z%9iXTE(=2w4=p-ml`JA1yle}wP5x|93mTVyW}*G9otL0)i@IH7M5@9Syc1oHGn(W_ zI@)5{a>U7}OJWVDG)-qO-nf55ShweF2}Kt5fEHQC3y#!dsOY$e#wB{#0N@xxM7#^Z z-P_vPvjbWtgV_J~oi$Ctpnfz;R%`LYx5UR#P#{<>qm|>>hxVnT@C4z0)UBGA=dI)& z;Pxt?uR}9JOBK}^UHUBcNp1#C{I_p@Rp(!o94kJ2JAKuymPz{9>bh3AUzd}e4vzk&U}|-uetun>xVNYEv;*c9 zbFOf5zB(Ogx&x)mTv|}wxIz-Dg)YtANA3%4tK4JX(zlqFlXF7I&cIHeeKx&yb5ux4 zuNB|iy4i=(-oK!2uegM*g#3Uzcjoi>=G|-cPf?BYx2Rs!h$q1N7#$|!YSi3SP`@_e zC}^w5ciZ%B(aXYm^!$|%`w$Jo1uqajH0Ka;m>ZN8%BuL6*hIBl3?4((4nJu#x>%Cb zUdI#{Cf$kw!FvEOOgf@c^xHlyAXnL960=@dU4_O0MBbHx%Ctj9EDKbBu2sGof#m0S z)L|2-Du=4`0Twi@2zC|s$?$lc9A-(9g$%hYli8*`@TfqfrIqPLpWD$UWF72>^2vjt z`kYtY!hTMROfvWb6zz+_UV-wJEVi?h)oMY8rXou6&X6KInh?^ZU9{KupAe?>jLv}i;#=h~@{pI8 zXW!x3WO%aL);Y9$2ucUiIo9ZoegYe~;J18{xG`<6c;Nw1Ww* zMQ;6-1+kpV@W-c&Qi>UG`z4*SuO?v)PYL;T{VcNr z>(Rcn37*3^% zENmNG;s(F?k``!?jYhHa-N6fx)0pxVPQ#cXp;=WMrP~j?8VrxPhW#yZK|b3rQ#Jqz}uOgF5pMMnR6z28|BuNji z5|3=BMh<4yT^>}=2%JZYKVwV~uc4dP6%9ZGZvIhtT6J!g2&QJf70BTH&271jZ&PTFqA zL|s|&6_xto)<0}a;GiaowTFRIddac=(@NzsdhfSWiGPQ5utsRz%9wN%-MoyBKp0Q2 z$DY|q3@g9=C5=~J(QPq^GYM;a$u?F&fQQj>ZRBGJtoWXAN9*X$sc^-C7m*;! zhtGig0UR*I_YZgR^k?a%qft4BT6&#i#jkVWambq6Cm6=s9G>pAUo;2NJDKC=q=KGH zs?8MiTxSkLcsZqW^Vvhv_(MO55rp#k(@sTQCm+L6ja5qzOOk|9R?FPNN|_^IKQ+L@ zo%|uGmOR5AZg&(eA)LnV=}%S7jKr(1IEGhD_#fI8s9^!V+N7r4Udt86R4!472Njbq zNpPFTO@>T!q3@XEiCM;QER%jM6Z$Y_QhKw_4e7UeHZn7WNCJ6#cue;M3DY2=@DzKA z0n{7Exb=@IV}EGlZQPc8X0Zejh{TEiX7x(@u+9W40OLce^i7gEM-#Nkb?MT%ttqCt zq=_i*V2SEgd2>$}KxbO{=$>NEVr2#kpUiq4}J`x>;f>FO}1EiE5n|C;=8)v}cEJ zf%y;tLlLAeR#i;xbvKEPPs;9|17-Iq#JLoX7f9pg4!>nN3n$suJTgBvTRa3B-2SfN zRr`Pnbl6v~NMYvUGbDxTa}5_#pwD2ohCYHSLkIzJVL?T>1WWDqEsH+y9^*Mzf6kO5 zl9c841d}u5Jc~sQD+3b@w7f_t0f%o8^XB#EbXlh>a;mP!l@hlc9M12om2g3up}Ui;$NcaNjeuYySzBMx7z@Ky*A7z!_Y^48QLh3g8cI8wvvKtNleIK z7k{vrBSW0DF$^Pu3$e0+*df;33fH5WISUpQfy%JGiaFxU+&KgQ=vnyj*wXzDnB~rp z``AtyiaP!6(*MQ&`}5vIC|ztUq;v7$I044248eTlC_l#dko-OmTLn@@ww9`OQ)qHNLDf{t{5F%Y0bWD|eoJe4YA?G68Z* z?=RA-<@bY|qNtGjQ`97h^}AOW)PJjK6Hv~_t_zp&;-M71Yry@tQQ!8&&*;CAnT!1Y z*T~FpwB@O@;?T?pQqVgAoX4kWs-FSJ`}kg2|lyg~{9tgNIaKod4v0iht_)d^#Z424Y^cPyQM0 z`WFGB{D%O+ia?!j*NqXQcYeEao}^9iSboM*a~&xA5@+^QIq|Sb1kpl*vay; z+$uynpr{gXKTBW*4FgVCcIeqV1G0Cd_&ORB86L-yt0D1xwZ>fSFg0{+%dtU~vaNL? zg<##pC6Qq|7^pAWQcc7}p6+6W*IRLYrj=-r%2Ii}H!sdy zB^Q0a{^^!v@v`+kICC(1j~asyGmC5-C6<@OmL$-q&N$-hmZ}XvhwX;q{XV3WsmL!h z-%QWfT0u-5-Jpm27V+cDsRqLRqLX#YY^GK9RMelSItY3ir}@8OT@K#SzRS{OIml+Yb`C`?ziJ$uJyEW`XM@dJdN9V=cFb$sjH zgp8HRIXds(u2NW>lf%z-&mpbO{*in-2Q?~?BMI5^ij4>L!ljIypJ1^kJ4QFssW zRQgA|LhPT1l^C%|lI5#K+nisKWLMO^+r-scn`cN-OiL^#=a_h#!SgC5HM%OwIVt_@ z-@RU^K_QfMCZ&b+se&;UfH;mBp6s1fSuxL<*ez*4b;NQ&^e=<+sn{Yjt0kooTW(R~ z+4+^06|IuloZX&B=qY9&6$EaQbZV!pE6mBsJB07yfaN1@tkX4f)?hc1NG9##?Ug~# z$#lUnt~9v`K_~?UR(>Y;>74=rWLGlu`L|6HQBJT&yc_Av2(UNMRzH6N0C=Dk0gje3 z{2X||hjE33_1bs9&|~w*v_Xj+wz;Apf|bQ3Mv9_xwnN#dlUwV0ZBd;$H@KKJi8ckK zOJ(hOD?c~*Ekjj8lBTae+v1t880a<1hE%eu_pYhP`|$8c2CX=QugTm{8A}ae^2wMV z7`OE8Sh=2q!C_O3xT#$SiqD?0diTVHzf#CDSY_@M_LB5_Vv>$U=>m?tHr?$kYG5H} zKY{h2LK6TlIX6tlv3!JmBE2!X+hgBG=9bR!uy&`kOQE+U8UhIGH*iGPpSwZk&7br{YmQ2YjluWq`M0cA_o%QcsW)gZ?BAc) z!wdcOq)c_Glev=z+~`x(#ra zv2a{PL@L684hR-xDfQ3U;i;cLAPt_LMTsHvuEQpD@4Z|``EhBF4WE1Lwv|6Q5fPi2 z7Y!{vUF2DWjXP#1BPfv<=M0Ure@=M46tHJelbzP#(r8|Jm6S0lAfhngQFwZ!)wZ!&Tye4eL8aqMywqE{2MeO2RCkY45_ne8hignNKgMM&_tW$UBSCCU0D~#yf1eoYt*HUMDiZtWhVD)y{qjPGcCPm0_qlfdBS>ZY)ISX0EVPp_&mAkI9dp>NKtv@ezP{Hz1J;w>W<_c=!g z^-zLqXCGF+@<%~sGxyP9YOpZsidI7tE5D3uOX~S6?Ujj~xX2ur$IZf1#01KQWXf#z z%|enwq*^PFx%lK}ZKY$@FJ)FP@$NMp!XioOfz#Bc%LQ=BADd&vLyc(f8may-_TKuf z%I@nI1w|1l5d|cb5RjDag|wt}gS6zLJEf&tx+El}JER-w?v(Caz?lob`@P2)UEGuu?n2Y<{XpTnCv`%yMCiQ;a(%ztYMNz(|hZvO4?Ky<8*%H zK&T|bpjC6qikQs03RP`1^bZWkV;VkskQr++yIf&(8F`azVd7xsGuMNu^>LDbA`SJ_ zuYQ$%f^uPa&seu5pfPp(~E z@f^gfZt2Y)VddUYZhLZ#Z|3+M36+HX4vj=!CaL#J4~*bvOl_)k>v@qxL+VvuwgLla zbme|xp~FDWkChg-)KgU;mY0001(PVE5?N@i7JVxe7&Klu zYc2q8kogRX5t{^Za(5++JD9nxM9na8CMS5wEF7)w|G=Z9RQ5ql5CMS`adA4yv;R9H z`2TQhgtS3y+WDXC<68R*XP^86;wwpWt`=)+`sNm*)K}^C*47#QT~0qiTQ>uuw}uOK zl#AM`{r7pCEw^=>x}sY-KUyEo@s4oQCX_ko4^MD*iieD4QCwFQs_)R(yV@N6&{Kx2 z6*5#nC;O`3tyKODi^k8FK%MFzLZo+;dWe8VHED!?<@XC0_p?|!=4aS*8?ruVef3Yh zC~X^Qfv;CvbRjbM7CQc`iSam@(l1mlCD*k!$Rz43vvCwQxBy=gJ1l$H@iyfGTUfeOg6}8 zpJ9L8sm~e_(m*7rs7<#ZXS+s>PjkWBg4CGL-ifRt$L@AeGBt2K=0J*#J;2~-AWEbK zc0zWcAT-cW`jAqdPK1j|a_V^lSA<%DmbT9~-&k?-etFw}z zAlr*wnh-!$ocnR7hV%8GpzfX}pReha8g9ZL?8jMux0(-?ZunkW6}z55QL)xylHWJ2 zPCKGN2@yOIk&Z(V9+QhakFPh5FR$A_5pI-KKPRCtrl;$kt9;kR?VQ@EpSiF`6VQ;! z?xE?pa}*psiGWM0`{21a6B!TQd6#5^)duO3`8rNmyQ%#;F@5oP9LZR=nF@K0wVRi| zu|Q9H>)P1WQA=?YX@gLk*zz!{vdjDBKglsy1KiKW;@U{12WCbhFe=|krZ3WRGi)U z!@Jv${vl@3{!(#HqRU;HYogdKu4Iu+n6b)Ry!W5gb?HL3`91EPn?CdyX8sGgy41Xs?&$h0;^haf87rD~aHb(IDdUPC`R=f&UW!Dx9 z9k0rz8+RuBFnfpqjB~-^dTYESYe1mV&%4P`+Q>T1`C^w z5TQf%yme^6PC&qHi+rfBL&NUXoP+@1yB(IH_6}a!*~B5r_VzM6b0OAlt5))zXrg1N@T7 zM&VR(2SD2LYfVz!+|6SdMOH#tc`fk|bIX?JfoQK1xNvh&{i!2RBxVVQ=Pz>t1HQj` z;P+*xmtZWl&yqlTJSuy6^arc@Q(E&?77c#-Z<~*%xR>LgUu@!=Xy0-fV>g`i7(K4% z{1*`xbX+G^EifC7Dh}4=C_K&*uEy&zpK>M3G3m{<1y|IU-XuB~SHoY9xmTV2^gHwj_eR{AfZ4iiKAd}*dlJgTRPZzIF(aAmQuWc4aaGFj8c zda(42pc13@G?*3L3UgYa664v1z>&H-+RcMKLkVbR7z}<=u~%shpe)Oht_!&72~Ie} zX2n{tbl=G8$q)`zatU^lm8%uDF$NRKZl5yn^wBu?c8K9>wwR`_AL3lWl8Gwy3O zO?-Y?jZCkK)9`-k3^Rx=zRNG*=fch2)f{C&fUV+ct%ua)o#U>GdfyV*EZ~`h@W7z$BZ$ucrh_3qLi?9@(|v86bqCgv=fc1N8YjBORRTnlDg9!_Uy%%dN~Fp2^V zuG&Jir=PKMaZU}}Sqs?csp=d`C3yQj=!l)wx}LsJ%ORN#mnL8J7`vLGb5KWpBxwHg z=kZ#h)J9;N;B*eI-LaU(*{7Oq+ry`ROl`?)2}QGAF?W?Vz_%Lmeo1N2M1)&y)_6~g zuzQ#Yt?pE99i!`DJfdlZh!xhr(yAYlTuI&jS|Js7q9~M}RvctFm_0Ilr%S6kf-vYP^)e@^L3SztY=d&l- z1KP{-A8uk+`CYB6aYwcjIYROLuxyifQGFg{9197JI(w0I?B#i3BI=2bT7#pTEg0GC z9Znhjo!Z?S-vkfq;uH^BZ0`M4Ncr{0mNEj}h-*lU*_Sktrm2iFgUtu%2NB7w55Y3| z`zM##7L-(5f;smTE;m2@$+bH+h4_L{dcheq#jD=CzJ7gP*@au8+ui-3=D%pHtE*;4 zCQZNd@M${Z`$Gt=9(xD2MH!YuW!`@3@JNoG zu$D6Vv#@b|R!Hxyq?yO?^55rH*EJQFKYVR$t*y7L(GORo^?CIgyAeLpbVhudOnGmn zK^atqkfvNh<5g}zp)Tv?U*3+Q=(8#IAU6-Pe zqsZ!rnhs!l2#l7Wc@VE27dY6asvec~#&*^}C(se=dmnb7c2bR11WZ!Y@WP+qK4OWDAP@Kk|vm$-90<`O06BDGV zKf1PVaqZ%qFVJEx()i2s>g%SLWoD6Y=pAeFhQbr%U`JaN+qwjhUS6_DKT!w+8|4;l zTZq~Em+y7O`_ZvnBQeGhbHCBKM-0WG0Uk53I7#e~Lv@_p{>`X!!X=AaV}})glSZqy zZX;A$uWyiI`VBd>)$9O`#TKjxbgYPqme1M3^1Sgx%6@A9$>eTrXI931&W++BLE`Uf zw{{Yl6~?W4;?wzb_3Sgj#c~_D6n(+=8Q&7@p zO8mG(5K$dJRi4w_7h;L2Rw_BIR?a3hA!2*dOXS<5n9rUN&k!`gc_}LVv1U2!)|cK8 z0bv!%Q!5Ue@o%oE)gzkJc>j>5yjR1((-1 z=VlR9Iqs?wJ7kYY?S_W@QosC7gW{5jWSc%89tT^$TFt9ezbLOe6qIT>j44Qv(PcwX z@-3cxB@&zPb$8ogcpR@|JTxFP0S2oLNUND|=}YQeK_0lhjp`1M)_Y5;>tiARgZa_B zL{n&myNtl_=&8hWo0qngjhhP})me%H<<`eHi0!Bc{(l)D&DBZ&_w30h?bigYzLiN? z(s8eJQF-#|v=;|5|C#*ieraW?@d+V$WvkSe0S(~M<1V=ju@zF1o`Dw!$o_c!3Wvp3_A&XGI9h2{sqrNr2kh+cm5T@a}XV& z`k@N$OSrcqf%FZyzoof!^A9q3UbhPW1hkY!*d%Ted3Qoax^Qt4+4udDfqa$lhRYe> zCTy>R&N{Bd+U9#}MUxH;8x#M$Q_Reg7PJb-PQ%>r`Sc=v0^7$NQh%&CM3?2Wv9j!4 z%}Wz`=22!r(Mv1kIHBw)LoBa1l;YD?&V(U~3>tERi%OT0w0MlasSle)$R!6ngOg%~Y`LXH^`-qu$s#9Iinx2iNw-Rd}>iHhTv#O07Z$MhWCw+Ld`% zn|&g;ytiG8c?=E56Oy)CKYn;X`utLaVs|7~VJjrY-$o9b)JT(fe3NPaOS$V9z4^zi zMp&-B(QJK$BbeMkcumQ_Fo*(-h0mmGfUl?K^2(`va1QtC%7t@$!(fX8dH*~LTMK8q zvi=lV_|LX!+0Mh|$~OPNT-6(`Pmx6-wt)--k;T0mVuZ23Y$}@E=4%hq!Vjv;kIR(E zp-%v(L~&gg_sRYWs|~$g>A_e{^uNB4F$xHn=CBdAl2vq*m_Tk{GuTLd`Ef&h+WW!E z-+c-`_3((9Hpy?|^Mrfu*847~f-i!Ub5fGA8k}0?s){D6tTYpT*&pJK;6fYluD1N& z`NzdwJ+;gQ1pyG~7spl4jAATT>fPv5O;BAQ)cbVWF!gfi@P7%f=CixGn)CImO|Vv6 z-eSl@;?sHh-fFxf8z&=nT|`0;+h~OtXRm+Lp`*R57C(xfhLirM=QgLebo9Y1;^Mkinpw-s&4;~tCGW2_wa3dJ! z-ogsrPiO%PH#!@W3ulfdGTleD$Y)nj$79Dl&o3IRuB(f@{PIB*@7IgJlB-*ss{E@=)_BPlzif@^ z*0%@ECObWz3kn5q@GQv23MM=s=xBGV57@F59zR1(8GF@7PP{Q+ zbNBVt#@n|Nh3UL*mbIlOw(JkV99cM>ID#8FrH}5`(A-K-BpFWj6jnr`zUpvdbiJ#D zDk@e5TS5_^fkoc{{Wn$C8JT*DnxTmW(JzxxIR$B8ZnHpx3;G}ipZB3_8|AU0 zFd-Im^qW01dHEdFl#KwZ7q)-%>|ZdpvEJCP1zPtPI)1!2cm#xqipIQhkb_~dX)W)_ zY}#hAUr9Gm(@31(;*;FTy7VJ5f6puLOE^jguq2s-Cpj0tp(`tQ>)2Nc%qm3N5*lwtD3)b6`hp6?A`*QE=Jo7LLoSNSnu;h*6PRKG-q|N+z+UgIS;g+m85@!=bA)D=$lqj*%(ho%0|v#i-yoB5LvBHD z@w}<)$F8w<(WwLJvZTS7R7T))tDFxghDS*3>Jl+2Bs!L|MN{>x12VQZY2h}TN%=?S zkP=SHtCU_2AkIX2}uR-B7HiAA4?vFJ2HfX zMNX$d;8j9^@wG`7xCO5E(vnK&ls!_Hs_iV(ifMxbd_%Wo>&syaSDyzzezdiA#;CjT zj;D*ag0>qc1Oz0M$;+eL+bqo0QnxtZ#mno(74#cDm~ihl8LOLk%=yBj-mD@oA|T-i zbF-jm{#JRM&VXm*DuCd)EX-O+h^=q(=X_(7#!m5FmxO{7PDx@Ar+VS`_Z@w)&;W6^ z0J7U!nS5zgg7xorLj)ytGPVu6i8`V?SEG+7CL-;3Z+HgIX9uM4QKzP-^v)>2evMN! zYaHItcl`UfXUh-JsApg46}q=fer(u&&*@mGd$*T(PTB6?PKbpbMOk91d3)*qN9r*l z1A?ms0zZQnh{iOWZ(ay*LK1?iT-81|EzTK4;gNc=Y)PfAmp8e3g#$tT3Hsbd1kUD^ zFmz3_y{6pGMB`4LM_sn3y=EEw2F{TM(E?%iEr@t`kpfy8U1+4F(|723K*WEx!TGu; zF-e~5_d)!>g>tRQAkBp)LBx8S2XPYoU{Gr0j?_}5=?sQP2u4-C)=CG z=U?Is-kR0Te}7KjIA8oJTeEx-qzZ~!W29ACL`o0>~qf77At6{iwzcX)K5T}Vko=t5+mIs)UpW|DC~GG zRPv$!1i0xP2;(F>$@4VS`Ak9UU#T(?+d1N7H^kTh2_sOnfgY!T3QCms1E%$G)#dl0>JXGW?q|_b()?+zX&k0D8 zi#J!%894q{3N@7;6t-ogrw6Lf$8bG!_!&b+xnQ~9F&NiWqg#9_vhvXUlsopuN)+7+ zdHlNHd5uAo+k<%yp^2m^tOHe86C6>r2hA{vXphnIE5Ksb4=zc6H5; zq9-fNlUig}CS`fKI-yw;QTp(5eTnaOz3zHE(_{-87lQ$r#r!${RFYKb`6ao+rvH;L7m?l9k<*6C_@xD z>+46AJ>jc=PM9}kJR9Hav_Ha=t4>YofKb*gh$U7~;4}v*BGC^9%cuqVVKo_nUN0?TTHfPj_|Sl$BD|4@I6 zH@+M~LHw|nYR>d5;!9C#v@MCzI5u;;O?|Vq!i3ZGb7h@^y7Df)NYu6Xu7s#x{7tpAn(`2!dY)5`)#|nb0u>*0N=oF#DK}x4^UL~Jh$pXXXIW>D6zUgU)n%mOj z{d~jM@u(78cuiw<>>Z77;zF@M2|8(|cZ;ubO(}N8zcZbd>5+)aB;}KAfHi4o#_ZAO z?6WHoaO3-`7ZSd=KdThlux7?k;d$^9n9lRQ6w0MSQ?dXHK_ZpD!8m=nEn0v@r} z9oXD+XMiH1*R2+H+&agM8iyNW;X*0gy{k8sbBpDCtTTkGxGcOMm3Q|c zA-!R}mCx_zVhZV$3(ZGcDkA2joPP$=C=hYc#0@0!XNe3VkQ{cqDgvdT83b_8j2dS= zcSs@Yko`Py*%SJ}uR437Xf)W=qCFq=p3D*>0I+2)I91F#6%q>mb@<%KLm-EyVF`CB zcDMm0%LUsE$)YTpK~z*28qADL%g(OeJp^hoArJ5f>gvQfM9+V23B({q(&<75*J0;J zAf`>Lsd1K;;XWU8s4d{t6D-sik+LYMA?F@^zP`N@p})Vst;^ROYbC@s3+~J$eDomW ztoF&p>K_VZjYSS!B*E{Y66i0dm)aj8Al#s>6MfL`M)@LLor+hbnyyo(0Un>Qb#&%l zPd!6wn@sgq-nYA_S|X>)Lmfh`Yr0;!xm}Pr+G9ojVp{XoH)Ol*y(WWA-N(%S@OT~D zBXmt1suIHz;eMFRwoGbf#6Si;d;kB2x(Jz{`kA2CeEdN)5}d>{D=MG-`;SxKS8fZY zs4oR|n@4xtec_Iba1#a-kq9Rq(zjUKY;W8AoSdp_YCpna>Cdo|S&6wnjL$|(mP!2i zRw41Q{)Y{2p;}$r#BT*9tA0*Squhd(HfBM$HnjKjjk2UoUrql~diB();Xp3VVxF5A8s9*fhDeK(b`KkISv<#hO{SbCx$ ztx4`l5cTbVN;^&++c)|_y9SCDtMTnj6g$KI2d;DZQrWz1udJT8bN2I)T#-H|#Bj zRl3Fph_L}#OCx!;O6yFh=sC|oaY};Pdh5wGi};W1+$_ZhYn9t*zc@EONUWn%cHdmA z_;ynVolkv1f@34ZBAL=wWOuniBEbI2aue|YEOT&p2ps;;%=>|&NY(UwHen~WAG=}| zwwIbVhp{rKJGk|AX3qu5!$lhYjwGGMfi>a4UiNVOy3?VcUi>hArUhM_-o`vn&f`V0 zf^EM7_5a9?5&#F9rR(E)E8Pi)V>hbP*+UcF5F?TuVjUQXD@TW;NcN5q)`H8Pr*p1#_#O`XA) z`&Cti%NdxIBqS}JAsZILb+>)#vER#IfrxNLa`OHm!U?<0`c+Sim$fe~CCz!NOVfOD zzy105*QjV;OigLH-oN;}a?M~3EQo+Fioiqz&Q<;MV^pdV)x))?Q!c*` z?rfqzmj@n%njiL|Tz^9H+;-k6k%et~dAGI}s9mc$3YnYFDaJWn8HZ(OXG7=%UuOh# zL5{pp`uqEV^t>OVe+z)EbjaKd-!v4cHtfNQH}0M_P7V!4grSQDNidHn=0bp0eL-~a zXr)3Y+xIo|IFN+*1;+ZNAk1awJA zNcdx<9-1YwbT?jv_EeUOi%YBC@i5V2H|o*j&C>;=ANfopV;rRLkbkDBHXBkMIyY96rn$}^W2%V^pK!r}0TYgEH$K9Sy&@nd{Vh>3&EHqKN zjgOC?fiKi+w(ry%==VSU-fy}au$nC@J`>Av$=UB!cuf7Ri6&V6rYS1tbGsX0YyiOF zB@r?NOiTy&n~aehnKBc){9zSZqrLUVpd`jUBe5OC5S7En%*wPZBka#m{PXGpI}F*M z%3JWo#-KX$uwwk*yyJ~R4*h#A14Wbx4e&p|mk zJxxs8b-S~#?yxUjv!y)G$LuW-{rgQ%pRJ-uZSCu(XQI#US0NEUb+JNJi`U^VDJhAd z(YH28JDGar%5zb9AT~JPPPBnUT3SXhJMDZZ()1GJ~J*vZHsNA`VZ z5G*%RlBpG`9;}J0ezc;_AOH1kH%lUJubpU4O1fG⁣q3Q&}W`s@`52reVcAG@MRw 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 Dq+xQ> literal 36898 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/diagrams/Agora-high-level.drawio b/docs/diagrams/Agora-high-level.drawio new file mode 100644 index 0000000..5228cfc --- /dev/null +++ b/docs/diagrams/Agora-high-level.drawio @@ -0,0 +1,251 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/diagrams/agora-main-flow.drawio b/docs/diagrams/agora-main-flow.drawio new file mode 100644 index 0000000..0d91d87 --- /dev/null +++ b/docs/diagrams/agora-main-flow.drawio @@ -0,0 +1,142 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/diagrams/agora_main_sequence_diagrams.drawio b/docs/diagrams/agora_main_sequence_diagrams.drawio new file mode 100644 index 0000000..1baaacc --- /dev/null +++ b/docs/diagrams/agora_main_sequence_diagrams.drawio @@ -0,0 +1,373 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/hardhat.config.ts b/hardhat.config.ts index fdaad46..5c5b4fd 100644 --- a/hardhat.config.ts +++ b/hardhat.config.ts @@ -6,7 +6,7 @@ import "solidity-coverage"; import "hardhat-gas-reporter"; import "hardhat-deploy"; -const GOERLI_URL: string = process.env.GOERLI_URL || ""; +const SEPOLIA_URL: string = process.env.SEPOLIA_URL || ""; const ALCHEMY_PRIVATE_KEY: string = process.env.ALCHEMY_PRIVATE_KEY || ""; const config: HardhatUserConfig = { @@ -16,8 +16,8 @@ const config: HardhatUserConfig = { enabled: process.env.REPORT_GAS ? true : false, }, networks: { - goerli: { - url: GOERLI_URL, + sepolia: { + url: SEPOLIA_URL, accounts: [ALCHEMY_PRIVATE_KEY], }, }, diff --git a/ignition/modules/Lock.ts b/ignition/modules/Lock.ts deleted file mode 100644 index eda0eba..0000000 --- a/ignition/modules/Lock.ts +++ /dev/null @@ -1,17 +0,0 @@ -import { buildModule } from "@nomicfoundation/hardhat-ignition/modules"; - -const JAN_1ST_2030 = 1893456000; -const ONE_GWEI: bigint = 1_000_000_000n; - -const LockModule = buildModule("LockModule", (m) => { - const unlockTime = m.getParameter("unlockTime", JAN_1ST_2030); - const lockedAmount = m.getParameter("lockedAmount", ONE_GWEI); - - const lock = m.contract("Lock", [unlockTime], { - value: lockedAmount, - }); - - return { lock }; -}); - -export default LockModule; diff --git a/test/Election.ts b/test/Election.ts new file mode 100644 index 0000000..8060113 --- /dev/null +++ b/test/Election.ts @@ -0,0 +1,67 @@ +import { ethers } from "hardhat"; +import { expect } from "chai"; +import { Signer } from "ethers"; +import { Election } from "../typechain-types/Election"; + +describe("Election", function () { + let owner: Signer; + let electionContract: Election; + const now = Date.now(); + const tomorrow = now + 86400000; + const dayAfterTomorrow = now + 86400000 + 86400000; + + beforeEach(async function () { + const ElectionFactory = await ethers.getContractFactory("Election", owner); + [owner] = await ethers.getSigners(); + electionContract = await ElectionFactory.deploy(tomorrow, dayAfterTomorrow); + }); + + it("should deploy with correct initial values", async function () { + const ownerAddress = await electionContract.owner(); + expect(ownerAddress).to.equal(await owner.getAddress()); + + const start = await electionContract.getElectionStart(); + expect(start).to.equal(tomorrow); + + const end = await electionContract.getElectionEnd(); + expect(end).to.equal(dayAfterTomorrow); + }); + + it("should allow owner to change election start date before election starts", async function () { + const newStartDate = now + 43200000; + await electionContract.setElectionStart(newStartDate); + const start = await electionContract.getElectionStart(); + + expect(start).to.equal(newStartDate); + }); + + it("should allow owner to change election end date before election starts", async function () { + const newEndDate = dayAfterTomorrow + 86400000; + + await electionContract.setElectionEnd(newEndDate); + + const end = await electionContract.getElectionEnd(); + expect(end).to.equal(newEndDate); + }); + + it("should not allow voting before election period", async function () { + await expect(electionContract.vote()).to.be.revertedWith( + "Elections are not open", + ); + }); + + it("should not allow owner to change election start date during election or after it ends", async function () { + const now = Math.floor(Date.now() / 1000); + + await electionContract.setElectionStart(now); + + await expect(electionContract.setElectionStart(now + 1)).to.be.revertedWith( + "Elections have already started, it's too late for changing the start of the elections", + ); + + await ethers.provider.send("evm_increaseTime", [tomorrow]); + await expect(electionContract.setElectionStart(300)).to.be.revertedWith( + "Elections are closed, it's not possible to change the start of the elections", + ); + }); +}); From fb1dc90a46571ffa9a23d724432ce3b9c830162e Mon Sep 17 00:00:00 2001 From: Christian Palazzo Date: Sat, 30 Mar 2024 15:55:37 +0100 Subject: [PATCH 07/25] Ag 20 election smart contract (#10) * refactor(@agora): AG-20 switched test network switched from legacy goerli test network to sepolia * docs(@docs): AG-20 updated analysis diagrams updated diagrams in the functional analysis * feat(@contracts): AG-20 Election smart contract implemented Election smart contract with unit tests * feat(@contracts): AG-20 Elections smart contracts implemeneted different smart contracts for different kind of elections * docs(@docs): AG-20 addded diagrams files to docs added diagrams file to the docs folder * docs(@docs): AG-20 updated class diagrams updated the smart contracts class diagrams * fix(@agora): AG-20 updated version number updated version number in package json --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index c4f1e19..c3d5495 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "agora", - "version": "0.1.0", + "version": "0.2.0", "description": "A confidentiality-first electronic voting system", "author": { "name": "nova collective", From ed96d8daa80a7903a42e08a1700bbf2a90f5f0ce Mon Sep 17 00:00:00 2001 From: Christian Palazzo Date: Sun, 31 Mar 2024 15:32:57 +0200 Subject: [PATCH 08/25] Ag 25 deploy contracts (#13) * feat(@agora): AG-25 configured evm compiler configured the evm compiler in the hardhat configuration file * refactor(@contracts): AG-25 refactored DECs Registry contract refactored DECs registry contract * refactor(@contracts): AG-25 refactored DEC contract refactored DEC smart contract * feat(@contracts): AG-25 added name property to DECs Registry added name property to DECs Registry smart contract * feat(@contracts): ignition modules implementation implemented the ignition modules for contracts deploy * fix(@contracts): AG-25 added folder to gitignore added foldet to gitignore * fix(@contracts): AG-25 ignored files added files to gitignore --- .gitignore | 5 +- README.md | 27 +++++++ contracts/DEC.sol | 76 +++++++++---------- contracts/DECsRegistry.sol | 50 ++++++++---- .../create-voter-eoa.test.ts | 0 .../create-voter-eoa.ts | 0 {script => election-scripts}/types.ts | 0 hardhat.config.ts | 32 +++++++- ignition/modules/DECs.ts | 14 ++++ ignition/modules/Registries.ts | 9 +++ package-lock.json | 6 +- package.json | 10 ++- script/deploy | 11 +++ test/DEC.ts | 72 ++++++++++++------ test/DECsRegistry.ts | 33 ++++---- test/types.ts | 7 -- test/utils.ts | 11 +++ 17 files changed, 258 insertions(+), 105 deletions(-) rename {script => election-scripts}/create-voter-eoa.test.ts (100%) rename {script => election-scripts}/create-voter-eoa.ts (100%) rename {script => election-scripts}/types.ts (100%) create mode 100644 ignition/modules/DECs.ts create mode 100644 ignition/modules/Registries.ts create mode 100755 script/deploy delete mode 100644 test/types.ts create mode 100644 test/utils.ts diff --git a/.gitignore b/.gitignore index 540a882..16324e9 100644 --- a/.gitignore +++ b/.gitignore @@ -15,4 +15,7 @@ node_modules /coverage.json # reports folder -report \ No newline at end of file +report + +#ignition files +/ignition/deployments \ No newline at end of file diff --git a/README.md b/README.md index 451b44f..feda28f 100644 --- a/README.md +++ b/README.md @@ -33,6 +33,7 @@ To setup the application follow these steps: * `SEPOLIA_URL` You can find the data in your Alchemy account, after you create an app there; * `ALCHEMY_API_KEY` You can find the data in your Alchemy account; * `REPORT_GAS` enable or disable the gas report on smart contracts unit tests executions; + * `NODE_ENV` set `development` for your local machine; ## How to commit @@ -51,6 +52,32 @@ Smart contracts code coverage documentation [here](https://www.npmjs.com/package CI/CD workflow fails if the unit test code coverage threshold (**80% of lines of code**) for scripts is not met. +## Run the localhost development network + +Hardhat framework provides a local blockchain network that lives in memory, that is useful to test local developments. +To start the network run the command: + +`npm run node:start` + +## Compile the smart contracts + +Run the command: `npm run compile` + +## Deploy the smart contract + +The smart contracts deploy process is managed, under the hood, by [Ignition](https://hardhat.org/ignition/docs/getting-started#overview). + +To deploy smart contract instances run the command: + +`npm run deploy-contract ` + +Ignition will deploy the instances of the smart contract following the logic specified in the ignition module. + +To deploy to a specific network (e.g. mainnet, sepora), the network must be configured in the `hardhat.config.ts` file. + +For the local network the parameter to pass is `localhost`, there is no need to configure the local network. + + # Donations Support this project and offer me a crypto-coffee!! diff --git a/contracts/DEC.sol b/contracts/DEC.sol index a8b48c8..d18b581 100644 --- a/contracts/DEC.sol +++ b/contracts/DEC.sol @@ -1,15 +1,28 @@ // SPDX-License-Identifier: GPL-3.0 pragma solidity ^0.8.24; -/// @title The Voter's Digital Electoral Cards +/// @title The Voter's Digital Electoral Card /// @author Christian Palazzo /// @custom:experimental This is an experimental contract. contract DEC { address public owner; + bytes taxCode; + bytes municipality; + bytes region; + bytes country; - constructor() { + constructor( + bytes memory _taxCode, + bytes memory _municipality, + bytes memory _region, + bytes memory _country + ) { /// @dev only the owner of the contract has write permissions owner = msg.sender; + taxCode = _taxCode; + municipality = _municipality; + region = _region; + country = _country; } modifier onlyOwner() { @@ -17,50 +30,37 @@ contract DEC { _; } - /// @notice This is the Digital Electoral Card, emitted by a public third-party authority and owned by the Voter - /// @dev This data is encrypted with the Voter's public address and only the Voter can decrypt it using the private key - struct decData { - string taxCode; - string municipality; - string province; - string region; - string country; + function setTaxCode(bytes memory _taxCode) public onlyOwner { + taxCode = _taxCode; } - event DECEncrypted(address indexed owner, bytes encryptedData); + function getTaxCode() public view returns (bytes memory) { + return taxCode; + } - /// @notice This function is used to encrypt ad digitally sign a DEC - function encryptDEC( - decData memory dec - ) public onlyOwner returns (bytes memory) { - bytes memory encodedData = abi.encodePacked( - dec.taxCode, - dec.municipality, - dec.province, - dec.region, - dec.country - ); - bytes32 hashedData = keccak256(encodedData); - bytes memory signature = signData(hashedData); + function setMunicipality(bytes memory _municipality) public onlyOwner { + municipality = _municipality; + } - emit DECEncrypted(msg.sender, abi.encodePacked(hashedData, signature)); + function getMunicipality() public view returns (bytes memory) { + return municipality; + } - return abi.encodePacked(hashedData, signature); + function setRegion(bytes memory _region) public onlyOwner { + region = _region; } - /// @notice This function is used to digitally sign the data - function signData(bytes32 data) private pure returns (bytes memory) { - bytes32 hash = keccak256( - abi.encodePacked("\x19Ethereum Signed Message:\n32", data) - ); - bytes1 v = bytes1(0); - bytes32 r = bytes32(0); - bytes32 s = uintToBytes32(1); - return abi.encodePacked(ecrecover(hash, uint8(v), r, s), r, s); + function getRegion() public view returns (bytes memory) { + return region; } - /// @notice this function is used in signData function - function uintToBytes32(uint256 x) private pure returns (bytes32) { - return bytes32(x); + function setCountry(bytes memory _country) public onlyOwner { + country = _country; } + + function getCountry() public view returns (bytes memory) { + return country; + } + + } diff --git a/contracts/DECsRegistry.sol b/contracts/DECsRegistry.sol index cf4f7c2..b10f24d 100644 --- a/contracts/DECsRegistry.sol +++ b/contracts/DECsRegistry.sol @@ -6,36 +6,57 @@ import "./DEC.sol"; /// @title The Registry of the Digital Electoral Cards /// @author Christian Palazzo /// @custom:experimental This is an experimental contract. -contract DECsRegistry is DEC { - constructor() DEC() {} +contract DECsRegistry { + address public owner; + string public name; /// @notice this is the list of stamps of elections in which the voter participated - /// @dev the first address is related to the Voter's EOA, the second array is the Voter's stamps list + /// @dev the first address is related to the Voter's DEC, the second array is the Voter's stamps list mapping(address => address[]) electoralStamps; /// @notice this function contains the list of DECs - /// @dev the address is related to the Voter's EOA - mapping(address => bytes) registry; + /// @dev the first address is related to the Voter's EOA, the second address is related to the DEC + mapping(address => address) registry; - event DECRegistered(address indexed voter, bytes dec); + event DECRegistered(address indexed voter, address dec); event DECStamped(address indexed election, address indexed voter); + + constructor(string memory _name) { + /// @dev only the owner of the contract has write permissions + owner = msg.sender; + name = _name; + } + + modifier onlyOwner() { + require(msg.sender == owner, "Only owner can call this function"); + _; + } + + /// @notice DECs REgistry name setter function + function setName(string memory _name) public onlyOwner { + name = _name; + } + + /// @notice DECs REgistry name getter function + function getName() public view returns (string memory) { + return name; + } /// @notice this function is used by the third party authority to register a Voter's DEC in the registry - /// @dev the DEC contains sensitive data that must be encrypted - function registerDEC(decData memory dec, address voter) public onlyOwner { + function registerDEC(address dec, address voter) public onlyOwner { require( - registry[voter].length == 0, + registry[voter] == address(0), "The Voter's DEC has been already registered" ); - registry[voter] = encryptDEC(dec); + registry[voter] = dec; emit DECRegistered(voter, registry[voter]); return; } /// @notice this function returns an encrypted DEC in order to check if a Voter has the voting rights - function getDEC(address voter) public view returns (bytes memory) { + function getDEC(address voter) public view returns (address) { require( - registry[voter].length != 0, + registry[voter] != address(0), "The Voter don't have a registered DEC" ); return registry[voter]; @@ -54,9 +75,8 @@ contract DECsRegistry is DEC { return false; } - /// @notice this function put the election stamp on the Voter's DEC after the vote - /// @dev the owner of the DECs registry is the same of the election smart contract (third party authority) - function stampsTheDEC(address election, address voter) public onlyOwner { + /// @notice this function put the election stamp on the Voter's stamps list after the vote + function stamps(address election, address voter) public onlyOwner { electoralStamps[voter].push(election); emit DECStamped(election, voter); return; diff --git a/script/create-voter-eoa.test.ts b/election-scripts/create-voter-eoa.test.ts similarity index 100% rename from script/create-voter-eoa.test.ts rename to election-scripts/create-voter-eoa.test.ts diff --git a/script/create-voter-eoa.ts b/election-scripts/create-voter-eoa.ts similarity index 100% rename from script/create-voter-eoa.ts rename to election-scripts/create-voter-eoa.ts diff --git a/script/types.ts b/election-scripts/types.ts similarity index 100% rename from script/types.ts rename to election-scripts/types.ts diff --git a/hardhat.config.ts b/hardhat.config.ts index 5c5b4fd..beedefd 100644 --- a/hardhat.config.ts +++ b/hardhat.config.ts @@ -1,6 +1,7 @@ import { HardhatUserConfig } from "hardhat/config"; import dotenv from "dotenv"; dotenv.config(); +import "@nomicfoundation/hardhat-ignition-ethers"; import "@nomicfoundation/hardhat-toolbox"; import "solidity-coverage"; import "hardhat-gas-reporter"; @@ -8,9 +9,38 @@ import "hardhat-deploy"; const SEPOLIA_URL: string = process.env.SEPOLIA_URL || ""; const ALCHEMY_PRIVATE_KEY: string = process.env.ALCHEMY_PRIVATE_KEY || ""; +const IS_OPTIMIZER_ENABLED = + process.env.NODE_ENV === "production" ? true : false; +const DEBUG = process.env.NODE_ENV === "production" ? "default" : "debug"; const config: HardhatUserConfig = { - solidity: "0.8.24", + solidity: { + version: "0.8.24", + settings: { + optimizer: { + enabled: IS_OPTIMIZER_ENABLED, + runs: 200, + details: { + deduplicate: true, + cse: true, + constantOptimizer: true, + }, + }, + // Version of the EVM to compile for. + // Affects type checking and code generation. Can be homestead, + // tangerineWhistle, spuriousDragon, byzantium, constantinople, petersburg, istanbul or berlin + evmVersion: "byzantium", + debug: { + // How to treat revert (and require) reason strings. Settings are + // "default", "strip", "debug" and "verboseDebug". + // "default" does not inject compiler-generated revert strings and keeps user-supplied ones. + // "strip" removes all revert strings (if possible, i.e. if literals are used) keeping side-effects + // "debug" injects strings for compiler-generated internal reverts, implemented for ABI encoders V1 and V2 for now. + // "verboseDebug" even appends further information to user-supplied revert strings (not yet implemented) + revertStrings: DEBUG, + }, + }, + }, gasReporter: { currency: "EUR", enabled: process.env.REPORT_GAS ? true : false, diff --git a/ignition/modules/DECs.ts b/ignition/modules/DECs.ts new file mode 100644 index 0000000..431ce4a --- /dev/null +++ b/ignition/modules/DECs.ts @@ -0,0 +1,14 @@ +import { buildModule } from "@nomicfoundation/hardhat-ignition/modules"; + +export default buildModule("DEC", (m) => { + const DEC1 = m.contract("TomsDEC", [ + "RSSMRA85C27H501W", + "Ardea", + "Lazio", + "Italy", + ]); + + m.call(DEC1, "getName", []); + + return { DEC1 }; +}); diff --git a/ignition/modules/Registries.ts b/ignition/modules/Registries.ts new file mode 100644 index 0000000..4b400ac --- /dev/null +++ b/ignition/modules/Registries.ts @@ -0,0 +1,9 @@ +import { buildModule } from "@nomicfoundation/hardhat-ignition/modules"; + +export default buildModule("DECsRegistry", (m) => { + const italianRegistry = m.contract("DECsRegistry", ["Italy"]); + + m.call(italianRegistry, "getName", []); + + return { italianRegistry }; +}); diff --git a/package-lock.json b/package-lock.json index 7254382..0069313 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "agora", - "version": "0.1.0", + "version": "0.2.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "agora", - "version": "0.1.0", + "version": "0.2.0", "license": "GPL-3.0", "dependencies": { "dotenv": "^16.4.5" @@ -15,6 +15,7 @@ "@commitlint/cli": "^19.2.1", "@commitlint/config-conventional": "^19.1.0", "@commitlint/cz-commitlint": "^19.2.0", + "@nomicfoundation/hardhat-ignition-ethers": "^0.15.0", "@nomicfoundation/hardhat-toolbox": "^5.0.0", "@types/jest": "^29.5.12", "@typescript-eslint/eslint-plugin": "^7.3.1", @@ -3720,7 +3721,6 @@ "resolved": "https://registry.npmjs.org/@nomicfoundation/hardhat-ignition-ethers/-/hardhat-ignition-ethers-0.15.0.tgz", "integrity": "sha512-KmMNUc/jptfwdPA9ukQf+Ajon+m2vLBjDL2ze7d/vQdrS+fDxmoVwmbbEk4GOjianZcwgQOWD9dEWaj04QiowA==", "dev": true, - "peer": true, "peerDependencies": { "@nomicfoundation/hardhat-ethers": "^3.0.4", "@nomicfoundation/hardhat-ignition": "^0.15.0", diff --git a/package.json b/package.json index c3d5495..bec8fa4 100644 --- a/package.json +++ b/package.json @@ -18,13 +18,16 @@ }, "scripts": { "commit": "./script/commit", + "compile": "npx hardhat compile", "coverage-contracts": "npx hardhat coverage", + "deploy-contract": "./script/deploy", + "duplicated": "npx jscpd", + "lint": "npx lint-staged", "prepare": "husky prepare", "prepare-commit": "git-cz", + "node:start": "npx hardhat node", "test-contracts": "npx hardhat test", - "test-scripts": " jest --coverage --bail", - "lint": "npx lint-staged", - "duplicated": "npx jscpd" + "test-scripts": " jest --coverage --bail" }, "repository": { "type": "git", @@ -56,6 +59,7 @@ "@commitlint/cli": "^19.2.1", "@commitlint/config-conventional": "^19.1.0", "@commitlint/cz-commitlint": "^19.2.0", + "@nomicfoundation/hardhat-ignition-ethers": "^0.15.0", "@nomicfoundation/hardhat-toolbox": "^5.0.0", "@types/jest": "^29.5.12", "@typescript-eslint/eslint-plugin": "^7.3.1", diff --git a/script/deploy b/script/deploy new file mode 100755 index 0000000..ea7214c --- /dev/null +++ b/script/deploy @@ -0,0 +1,11 @@ +#!/bin/bash + +if [ "$#" -ne 2 ]; then + echo "Usage: $0 " + exit 1 +fi + +MODULE_PATH="$1" +NETWORK="$2" + +npx hardhat ignition deploy "$MODULE_PATH" --network "$NETWORK" \ No newline at end of file diff --git a/test/DEC.ts b/test/DEC.ts index a543c45..7aa4aac 100644 --- a/test/DEC.ts +++ b/test/DEC.ts @@ -1,35 +1,63 @@ +import { assert } from "chai"; import { ethers } from "hardhat"; -import { expect } from "chai"; +import { DEC } from "../typechain-types/DEC"; -describe("DEC Contract", function () { - let DEC: any; - let decContract: any; - let ownerAddress: any; +describe("DEC Contract", () => { + let dec: DEC; - before(async function () { - DEC = await ethers.getContractFactory("DEC"); - [ownerAddress] = await ethers.getSigners(); + beforeEach(async () => { + const DECFactory = await ethers.getContractFactory("DEC"); + dec = await DECFactory.deploy( + ethers.encodeBytes32String("12345678901"), + ethers.encodeBytes32String("Roma"), + ethers.encodeBytes32String("Lazio"), + ethers.encodeBytes32String("Italia"), + ); }); - beforeEach(async function () { - decContract = await DEC.deploy(); + it("Should set initial data correctly", async () => { + assert.equal( + await dec.owner(), + await (await ethers.provider.getSigner(0)).getAddress(), + ); + assert.equal( + ethers.decodeBytes32String(await dec.getTaxCode()), + "12345678901", + ); + assert.equal( + ethers.decodeBytes32String(await dec.getMunicipality()), + "Roma", + ); + assert.equal(ethers.decodeBytes32String(await dec.getRegion()), "Lazio"); + assert.equal(ethers.decodeBytes32String(await dec.getCountry()), "Italia"); }); - it("should deploy the contract and set the owner", async function () { - expect(await decContract.owner()).to.equal(ownerAddress.address); + it("Should set and get tax code correctly", async () => { + await dec.setTaxCode(ethers.encodeBytes32String("98765432109")); + assert.equal( + ethers.decodeBytes32String(await dec.getTaxCode()), + "98765432109", + ); }); - it("should encrypt DEC data correctly", async function () { - const decData = { - taxCode: "123456789", - municipality: "Sample Municipality", - province: "Sample Province", - region: "Sample Region", - country: "Sample Country", - }; + it("Should set and get municipality correctly", async () => { + await dec.setMunicipality(ethers.encodeBytes32String("Milano")); + assert.equal( + ethers.decodeBytes32String(await dec.getMunicipality()), + "Milano", + ); + }); - const encryptedData = await decContract.encryptDEC(decData); + it("Should set and get region correctly", async () => { + await dec.setRegion(ethers.encodeBytes32String("Lombardia")); + assert.equal( + ethers.decodeBytes32String(await dec.getRegion()), + "Lombardia", + ); + }); - expect(encryptedData.data).to.not.be.null; + it("Should set and get country correctly", async () => { + await dec.setCountry(ethers.encodeBytes32String("Francia")); + assert.equal(ethers.decodeBytes32String(await dec.getCountry()), "Francia"); }); }); diff --git a/test/DECsRegistry.ts b/test/DECsRegistry.ts index 6bebe2c..d98c619 100644 --- a/test/DECsRegistry.ts +++ b/test/DECsRegistry.ts @@ -2,36 +2,39 @@ import { ethers } from "hardhat"; import { expect } from "chai"; import { Signer } from "ethers"; import { DECsRegistry } from "../typechain-types/DECsRegistry"; -import { DecData } from "./types"; +import { generateMockAddress } from "./utils"; describe("DECs Registry Contract", function () { let contract: DECsRegistry; let owner: Signer; let voter: Signer; - const electionAddress = "0xae92d5aD7583AD66E49A0c67BAd18F6ba52dDDc1"; - const decData: DecData = { - taxCode: "1234567890", - municipality: "mockMunicipality", - province: "mockProvince", - region: "mockRegion", - country: "mockCountry", - }; + const electionAddress = generateMockAddress(); + const decAddress = generateMockAddress(); beforeEach(async () => { const ContractFactory = await ethers.getContractFactory("DECsRegistry"); [owner, voter] = await ethers.getSigners(); - contract = await ContractFactory.deploy(); + contract = await ContractFactory.deploy("test"); }); it("Should deploy the contract", async function () { expect(contract.address).to.not.equal(0); }); + it("should set and get name correctly", async function () { + const newName = "New Name"; + + await contract.connect(owner).setName(newName); + const retrievedName = await contract.getName(); + + expect(retrievedName).to.equal(newName); + }); + it("Should register DEC", async function () { const response = await contract .connect(owner) - .registerDEC(decData, await voter.getAddress()); + .registerDEC(decAddress, await voter.getAddress()); expect(response.blockHash).to.not.equal(null); expect(response.blockHash).to.not.equal(undefined); @@ -41,16 +44,16 @@ describe("DECs Registry Contract", function () { it("Should not register DEC if already registered", async function () { await contract .connect(owner) - .registerDEC(decData, await voter.getAddress()); + .registerDEC(decAddress, await voter.getAddress()); await expect( - contract.connect(owner).registerDEC(decData, await voter.getAddress()), + contract.connect(owner).registerDEC(decAddress, await voter.getAddress()), ).to.be.revertedWith("The Voter's DEC has been already registered"); }); it("Should get DEC", async function () { await contract .connect(owner) - .registerDEC(decData, await voter.getAddress()); + .registerDEC(decAddress, await voter.getAddress()); const retrievedDEC = await contract.getDEC(await voter.getAddress()); expect(retrievedDEC.length).to.be.greaterThan(0); @@ -65,7 +68,7 @@ describe("DECs Registry Contract", function () { it("Should return true if voter already voted", async function () { await contract .connect(owner) - .stampsTheDEC(electionAddress, await voter.getAddress()); + .stamps(electionAddress, await voter.getAddress()); const hasVoted = await contract.hasVoterAlreadyVoted( await voter.getAddress(), diff --git a/test/types.ts b/test/types.ts deleted file mode 100644 index 4b561a1..0000000 --- a/test/types.ts +++ /dev/null @@ -1,7 +0,0 @@ -export interface DecData { - taxCode: string; - municipality: string; - province: string; - region: string; - country: string; -} diff --git a/test/utils.ts b/test/utils.ts new file mode 100644 index 0000000..5e015e0 --- /dev/null +++ b/test/utils.ts @@ -0,0 +1,11 @@ +import { ethers } from "hardhat"; + +/** + * This function generates a mock address + * + * @returns {string} - a random mock address + */ +export function generateMockAddress(): string { + const wallet = ethers.Wallet.createRandom(); + return wallet.address; +} From 202b9fa129ec2498a7a81ed386006dbd4354a2a2 Mon Sep 17 00:00:00 2001 From: Christian Palazzo Date: Sun, 7 Apr 2024 02:10:00 +0200 Subject: [PATCH 09/25] Ag 26 register election script (#14) * docs(@docs): modified main flow diagram modified the representation of the entire process in the functional analysis * docs(@docs): AG-26 typo fix typo fix in the README file * feat(@scripts): AG-26 implemented the deploy for the Election smart contract implemented the ignition module for the deploy of the Election smart contract * feat(@script): AG-26 municipality election deploy created the ignition module for the deploy of a municipality election * feat(@contracts): AG-26 defined methods for municipality election contract defined properties and methods for the municipality election smart contract * feat(@contracts): AG-26 election contract modifier implementation implemented a modifier in the municipality election smart contract * feat(@contracts): AG-26 municipality election method implementation implemented the registerParty method in the municipality election smart contract * refactor(@contracts): AG_26 modified contracts methods modified the sign of the methods of all the smart contracts * feat(@contracts): AG-26 municipality election smart contract implemented the municipality election smart contract * refactor(@contracts): AG-26 refactored municipality election contract refactored municipality election smart contract to make it more gas efficient * feat(@contracts): AG-26 added getter to municipality election contract added a getter function to the municipality election getter contract * refactor(@contracts): AG-26 formatted smart contract formatted smart contract file * feat(@contracts): AG-26 get coalition in municipality election implemented a get coalition in the municipality election contract * refactor(@contracts): AG-26 refactored municipality election contract refactored municipality election contract * refactor(@contracts): AG-26 Municipality contract unit test unit tests implementation for municipality election smart contract * feat(contracts): AG-26 refactored Municipality Election modified Municipality Election smart contract deploy * feat(@contracts): AG-26 Ignition module implementation ignition module implementation * style(@contracts): AG-26 contract refactor refactored formatting of a smart contract * feat(@contracts): AG-26 MunicipalityElection smart contract deploy script implementation of the ignition module for the deploy of the MunicipalityElection smart dd contract * feat(@contracts): AG-26 Create election script definition defined create-election script that register the data into a given election contract * feat(@scripts): AG-26 create election script partial implementation partially implemented the script for the MunicipalityElection smart contract * feat(@scripts): AG-26 Implemented the create-election script implemented the create election script * feat(@script): AG-26 unit test implementation implemented unit test for create election script * refactor(@script): improved script improved script --- README.md | 35 +++- contracts/CountryElection.sol | 7 +- contracts/DEC.sol | 16 +- contracts/DECsRegistry.sol | 12 +- contracts/Election.sol | 66 +++++- contracts/MunicipalityElection.sol | 189 +++++++++++++++++- contracts/RegionalElection.sol | 7 +- docs/assets/agora-main-flow.png | Bin 207612 -> 288462 bytes election-scripts/__mocks__.ts | 62 ++++++ election-scripts/create-election.test.ts | 53 +++++ election-scripts/create-election.ts | 157 +++++++++++++++ election-scripts/create-voter-eoa.ts | 7 +- election-scripts/types.ts | 49 +++++ hardhat.config.ts | 5 +- ignition/modules/CountryElection.ts | 10 + ignition/modules/MunicipalityElection.ts | 15 ++ .../modules/{Registries.ts => Registry.ts} | 0 ignition/parameters.json | 15 ++ package.json | 2 +- script/commit | 8 +- script/deploy | 4 +- test/Election.ts | 58 ++++-- test/MunicipalityElection.ts | 94 +++++++++ 23 files changed, 817 insertions(+), 54 deletions(-) create mode 100644 election-scripts/__mocks__.ts create mode 100644 election-scripts/create-election.test.ts create mode 100644 election-scripts/create-election.ts create mode 100644 ignition/modules/CountryElection.ts create mode 100644 ignition/modules/MunicipalityElection.ts rename ignition/modules/{Registries.ts => Registry.ts} (100%) create mode 100644 ignition/parameters.json create mode 100644 test/MunicipalityElection.ts diff --git a/README.md b/README.md index feda28f..ccfb08a 100644 --- a/README.md +++ b/README.md @@ -31,7 +31,7 @@ To setup the application follow these steps: 3. run `npm run prepare` 4. Write a `.env` file in the root of the project and configure: * `SEPOLIA_URL` You can find the data in your Alchemy account, after you create an app there; - * `ALCHEMY_API_KEY` You can find the data in your Alchemy account; + * `ALCHEMY_PRIVATE_KEY` You can find the data in your Alchemy account; * `REPORT_GAS` enable or disable the gas report on smart contracts unit tests executions; * `NODE_ENV` set `development` for your local machine; @@ -77,8 +77,39 @@ To deploy to a specific network (e.g. mainnet, sepora), the network must be conf For the local network the parameter to pass is `localhost`, there is no need to configure the local network. +## Emulate the whole process using the scrips -# Donations +### Prerequisites + +* edit the scripts mocks file: `election-scripts/__mocks__.ts`; + * edit the municipality election contract data, in particular registrationStart and registrationEnd are timestamps in seconds; + * edit the data of the parties and candidates as you prefer; + +### 1. The Public Authority / Admin creates the DECs Registry +For the creation of the registry we deploy the DECs Registry smart contract using ignition: + +`npm run deploy-contract Registry localhost`; + +### 2. The Public Authority / Admin creates the EOA for the Voter +Execute the `create-voter` scripts and take note of the resulting `address` and `privateKey`: + +`npx hardhat run election-scripts/create-voter-eoa.ts` + +### 3. The Public Authority / Admin creates the DEC for the Voter and register the DEC into the DECs Registry +[TO DO] + +### 4. The Public Authority / Admin creates a Municipality Election +At this point we have the EOA credentials and the DEC for our voters, and the DECs are registered on the DECs Registry. It's time to create an election: as an example we implemented a smart contract for a municipality election, that elects the major and the council. + +Now it's time to deploy the smart contract election and register parties, councilor and major candidates, parties coalitions in the municipality election contract, run the command: + +`npx hardhat run election-scripts/create-election.ts` + +Please note that to make the registration of parties and coalition working, the functions must be called in the registration period set before. + + + +## Donations Support this project and offer me a crypto-coffee!! ![wallet](docs/assets/wallet_address.png) diff --git a/contracts/CountryElection.sol b/contracts/CountryElection.sol index 742d66d..7cf923c 100644 --- a/contracts/CountryElection.sol +++ b/contracts/CountryElection.sol @@ -8,7 +8,12 @@ import "./Election.sol"; /// @custom:experimental This is an experimental contract. contract CountryElection is Election { - constructor(uint256 _electionStart, uint256 _electionEnd) Election(_electionStart, _electionEnd) { + constructor( + string memory _name, + uint256 _registrationStart, + uint256 _registrationEnd, + uint8 _votingPoints + ) Election(_name, _registrationStart, _registrationEnd, _votingPoints) { } diff --git a/contracts/DEC.sol b/contracts/DEC.sol index d18b581..84141ac 100644 --- a/contracts/DEC.sol +++ b/contracts/DEC.sol @@ -30,35 +30,35 @@ contract DEC { _; } - function setTaxCode(bytes memory _taxCode) public onlyOwner { + function setTaxCode(bytes memory _taxCode) external onlyOwner { taxCode = _taxCode; } - function getTaxCode() public view returns (bytes memory) { + function getTaxCode() external view returns (bytes memory) { return taxCode; } - function setMunicipality(bytes memory _municipality) public onlyOwner { + function setMunicipality(bytes memory _municipality) external onlyOwner { municipality = _municipality; } - function getMunicipality() public view returns (bytes memory) { + function getMunicipality() external view returns (bytes memory) { return municipality; } - function setRegion(bytes memory _region) public onlyOwner { + function setRegion(bytes memory _region) external onlyOwner { region = _region; } - function getRegion() public view returns (bytes memory) { + function getRegion() external view returns (bytes memory) { return region; } - function setCountry(bytes memory _country) public onlyOwner { + function setCountry(bytes memory _country) external onlyOwner { country = _country; } - function getCountry() public view returns (bytes memory) { + function getCountry() external view returns (bytes memory) { return country; } diff --git a/contracts/DECsRegistry.sol b/contracts/DECsRegistry.sol index b10f24d..8bd3bc9 100644 --- a/contracts/DECsRegistry.sol +++ b/contracts/DECsRegistry.sol @@ -33,17 +33,17 @@ contract DECsRegistry { } /// @notice DECs REgistry name setter function - function setName(string memory _name) public onlyOwner { + function setName(string memory _name) external onlyOwner { name = _name; } /// @notice DECs REgistry name getter function - function getName() public view returns (string memory) { + function getName() external view returns (string memory) { return name; } /// @notice this function is used by the third party authority to register a Voter's DEC in the registry - function registerDEC(address dec, address voter) public onlyOwner { + function registerDEC(address dec, address voter) external onlyOwner { require( registry[voter] == address(0), "The Voter's DEC has been already registered" @@ -54,7 +54,7 @@ contract DECsRegistry { } /// @notice this function returns an encrypted DEC in order to check if a Voter has the voting rights - function getDEC(address voter) public view returns (address) { + function getDEC(address voter) external view returns (address) { require( registry[voter] != address(0), "The Voter don't have a registered DEC" @@ -66,7 +66,7 @@ contract DECsRegistry { function hasVoterAlreadyVoted( address voter, address election - ) public view returns (bool) { + ) external view returns (bool) { for (uint i = 0; i < electoralStamps[voter].length; i++) { if (electoralStamps[voter][i] == election) { return true; @@ -76,7 +76,7 @@ contract DECsRegistry { } /// @notice this function put the election stamp on the Voter's stamps list after the vote - function stamps(address election, address voter) public onlyOwner { + function stamps(address election, address voter) external onlyOwner { electoralStamps[voter].push(election); emit DECStamped(election, voter); return; diff --git a/contracts/Election.sol b/contracts/Election.sol index 4f20789..beb5e67 100644 --- a/contracts/Election.sol +++ b/contracts/Election.sol @@ -7,15 +7,29 @@ pragma solidity ^0.8.24; /// @custom:experimental This is an experimental contract. contract Election { address public owner; - uint256 private electionStart; - uint256 private electionEnd; + string public name; + uint256 public electionStart; + uint256 public electionEnd; + uint256 public registrationStart; + uint256 public registrationEnd; + uint8 private votingPoints; mapping (uint256 => string) private ballotBox; // change the data types later mapping (uint256 => string) results; // change the data types later - constructor(uint256 _electionStart, uint256 _electionEnd) { + constructor( + string memory _name, + uint256 _registrationStart, + uint256 _registrationEnd, + uint8 _votingPoints + ) { + require(_registrationStart < _registrationEnd, "The registration start date can't be equal or after the registration end date"); + require(_votingPoints > 19, "It is not possible to assing less that 20 voting points for the election"); + owner = msg.sender; - electionStart = _electionStart; - electionEnd = _electionEnd; + name = _name; + registrationStart = _registrationStart; + registrationEnd = _registrationEnd; + votingPoints = _votingPoints; } modifier onlyOwner() { @@ -28,18 +42,29 @@ contract Election { return (block.timestamp >= electionStart && block.timestamp <= electionEnd); } + /// @notice this function checks if the transaction occours when the registration are open + function isIvokedInRegistrationPeriod() private view returns (bool) { + return (block.timestamp >= registrationStart && block.timestamp <= registrationEnd); + } + /// @notice this function checks if the transaction occours after the election is closed function isElectionClosed() private view returns (bool) { return block.timestamp > electionEnd; } - function setElectionStart(uint256 _electionStart) public onlyOwner { + /// @notice this function checks if the transaction occours after the registration is closed + function isRegistrationClosed() private view returns (bool) { + return block.timestamp > registrationEnd; + } + + function setElectionStart(uint256 _electionStart) external onlyOwner { + require(block.timestamp > registrationEnd, "Elections can't start before the end of the registration process"); require(!isIvokedInElectionPeriod(), "Elections have already started, it's too late for changing the start of the elections"); require(!isElectionClosed(), "Elections are closed, it's not possible to change the start of the elections"); electionStart = _electionStart; } - function getElectionStart() public view returns (uint256) { + function getElectionStart() external view returns (uint256) { return electionStart; } @@ -49,19 +74,38 @@ contract Election { electionEnd = _electionEnd; } - function getElectionEnd() public view returns (uint256) { + function getElectionEnd() external view returns (uint256) { return electionEnd; } + function setRegistrationStart(uint256 _registrationStart) external onlyOwner { + require(!isIvokedInRegistrationPeriod(), "Registrations have already started, it's too late for changing the start of the registration"); + require(!isRegistrationClosed(), "Registration are closed, it's not possible to change the start of the registration"); + registrationStart = _registrationStart; + } + + function getRegistrationStart() external view returns (uint256) { + return registrationStart; + } + + function setRegistrationEnd(uint256 _registrationEnd) public onlyOwner { + require(!isIvokedInRegistrationPeriod(), "Registrations have already started, it's too late for changing the end of the registration"); + require(!isRegistrationClosed(), "Registrations are closed, it's not possible to change the end of the registration"); + registrationEnd = _registrationEnd; + } + + function getRegistrationEnd() external view returns (uint256) { + return registrationEnd; + } + /// @notice this function collects the ballots - function vote() public view { + function vote() external view { require(isIvokedInElectionPeriod(), "Elections are not open"); require(!isElectionClosed(), "Elections are closed"); } /// @notice this function calculates the elections results - function scrutiny() public view onlyOwner { - require(!isIvokedInElectionPeriod(), "Elections are in progress, it's not possible to calculate the results"); + function scrutiny() external view onlyOwner { require(isElectionClosed(), "Scrutiny is possible only after the elections end"); } } \ No newline at end of file diff --git a/contracts/MunicipalityElection.sol b/contracts/MunicipalityElection.sol index 2aa5059..34bdd29 100644 --- a/contracts/MunicipalityElection.sol +++ b/contracts/MunicipalityElection.sol @@ -5,11 +5,196 @@ import "./Election.sol"; /// @title The Municipality Election smart contract /// @author Christian Palazzo +/// @notice This is a kind of Election implementation of the Election mother contract. /// @custom:experimental This is an experimental contract. contract MunicipalityElection is Election { + struct Candidate { + string name; + string candidatesFor; // major or councilior + uint256 points; + } + + /// @dev the string key of the map correspond tho the party name registered in the parties mapping + struct Coalition { + Candidate majorCandidate; + string[] parties; + } + + /// @dev the of the mapping is the party name + mapping(string => Candidate[]) private parties; + uint256 partiesLength; + + Coalition[] private coalitions; + + /// @dev this is a mapping used in private function + mapping(string => bool) private isCounciliorCandidateInArray; + Candidate[] private counciliorCandidatesArray; + + /// @dev this is a mapping used in private function + mapping(string => bool) private partyExistsInCoalition; + + string public municipality; + string public region; + string public country; + + constructor( + string memory _name, + string memory _municipality, + string memory _region, + string memory _country, + uint256 _registrationStart, + uint256 _registrationEnd, + uint8 _votingPoints + ) Election(_name, _registrationStart, _registrationEnd, _votingPoints) { + municipality = _municipality; + region = _region; + country = _country; + } + + modifier isRegistrationPeriod() { + require( + block.timestamp >= registrationStart && + block.timestamp <= registrationEnd, + "This function can only be invoked during the registration period" + ); + _; + } + + function getCandidatesByParty( + string memory partyName + ) external view returns (string[] memory) { + Candidate[] memory candidateList = parties[partyName]; + string[] memory candidateNames = new string[](5); + + // it retrieves the names of the candidates from the mapping + for (uint i = 0; i < candidateList.length; i++) { + candidateNames[i] = candidateList[i].name; + } + + return candidateNames; + } + + function getCoalition( + uint256 index + ) external view returns (Candidate memory, string[] memory) { + require(index < coalitions.length, "Index out of range"); + + Coalition storage coalition = coalitions[index]; + string[] memory partyNames = new string[](coalition.parties.length); + uint256 count = 0; - constructor(uint256 _electionStart, uint256 _electionEnd) Election(_electionStart, _electionEnd) { + for (uint256 i = 0; i < coalition.parties.length; i++) { + string memory partyName = coalition.parties[i]; + partyNames[count] = partyName; + count++; + } + return (coalition.majorCandidate, partyNames); } -} \ No newline at end of file + /// @notice as first step, during the registration period the parties register their names and list of councilior candidates + function registerParty( + string memory name, + string[] memory counciliorCandidates + ) external onlyOwner isRegistrationPeriod { + require( + counciliorCandidates.length == 5, + "The list of councilior candidates must be composed of 5 names" + ); + + Candidate[] storage candidatesList = parties[name]; + + for (uint i = 0; i < counciliorCandidates.length; i++) { + require( + !isCounciliorCandidateInArray[counciliorCandidates[i]], + "Councilior candidate names must be unique" + ); + + Candidate memory c = Candidate({ + name: counciliorCandidates[i], + candidatesFor: "councilior", + points: 0 + }); + + candidatesList.push(c); + isCounciliorCandidateInArray[counciliorCandidates[i]] = true; + } + + partiesLength++; + } + + /// @notice in this second step, the parties registered compose coalitions and indicate a major candidate name. A coalition is composed by one or more parties. + function registerCoalition( + string memory majorCandidate, + string[] memory coalitionParties + ) external onlyOwner isRegistrationPeriod { + require( + _arePartiesRegistered(coalitionParties), + "One or more parties are not registered. Proceed with the registration first" + ); + require( + !_arePartiesAlreadyInCoalition(coalitionParties), + "One or more parties are already present in a registered coalition" + ); + require( + !_isMajorCandidateAlreadyRegistered(majorCandidate), + "The major candidate is already registered with a coalition" + ); + + Candidate memory mcandidate = Candidate({ + name: majorCandidate, + candidatesFor: "major", + points: 0 + }); + + Coalition memory newCoalition; + newCoalition.majorCandidate = mcandidate; + newCoalition.parties = coalitionParties; + + coalitions.push(newCoalition); + } + + function _arePartiesRegistered( + string[] memory partiesToCheck + ) private view returns (bool) { + for (uint i = 0; i < partiesToCheck.length; i++) { + if (parties[partiesToCheck[i]].length != 0) { + return true; + } + } + return false; + } + + function _arePartiesAlreadyInCoalition( + string[] memory partiesToCheck + ) private view returns (bool) { + for (uint i = 0; i < coalitions.length; i++) { + for (uint j = 0; j < coalitions[i].parties.length; j++) { + for (uint k = 0; k < partiesToCheck.length; k++) { + if ( + keccak256(bytes(coalitions[i].parties[j])) == + keccak256(bytes(partiesToCheck[k])) + ) { + return true; + } + } + } + } + return false; + } + + function _isMajorCandidateAlreadyRegistered( + string memory candidateMajor + ) private view returns (bool) { + for (uint i = 0; i < coalitions.length; i++) { + if ( + keccak256( + abi.encodePacked(coalitions[i].majorCandidate.name) + ) == keccak256(abi.encodePacked(candidateMajor)) + ) { + return true; + } + } + return false; + } +} diff --git a/contracts/RegionalElection.sol b/contracts/RegionalElection.sol index 2eff059..cd35bcb 100644 --- a/contracts/RegionalElection.sol +++ b/contracts/RegionalElection.sol @@ -8,7 +8,12 @@ import "./Election.sol"; /// @custom:experimental This is an experimental contract. contract RegionalElection is Election { - constructor(uint256 _electionStart, uint256 _electionEnd) Election(_electionStart, _electionEnd) { + constructor( + string memory _name, + uint256 _registrationStart, + uint256 _registrationEnd, + uint8 _votingPoints + ) Election(_name, _registrationStart, _registrationEnd, _votingPoints) { } diff --git a/docs/assets/agora-main-flow.png b/docs/assets/agora-main-flow.png index d7435a15b35e3504222bc1be85ca6d889d93d57d..b6edf01988628608f45a523681d316da21b85e1d 100644 GIT binary patch literal 288462 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�(tAaQ+j=cf>uz!Ft?fR=VD@~~1fay)uvG^90@ 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 { + it("should deploy contract and register parties and coalitions", async () => { + const response = await main({ + name: "Election of major of Braccagni city", + municipality: "Braccagni", + region: "Toscana", + country: "Italy", + registrationStart: 0, + registrationEnd: 9999999999, + votingPoints: 20, + }); + + expect(response).to.exist; + expect(response.result).to.equal("ok"); + + const contractAddress = response.data!.contractAddress; + const contract = await ethers.getContractAt( + "MunicipalityElection", + contractAddress, + ); + + for (const party of PARTIES) { + const candidatesRegistered = await contract.getCandidatesByParty( + party.name, + ); + expect(candidatesRegistered).to.deep.equal(party.councilorCandidates); + } + + const coalitions = response.data!.coalitions; + for (const coalition of coalitions) { + const coalitionFromContract = await contract.getCoalition( + coalitions.indexOf(coalition), + ); + expect(coalitionFromContract[0][0]).to.equal( + coalition.majorCandidate.name, + ); + expect(coalitionFromContract[0][1]).to.equal( + coalition.majorCandidate.candidatesFor, + ); + expect(coalitionFromContract[0][2]).to.equal( + coalition.majorCandidate.points, + ); + expect(coalitionFromContract[1]).to.deep.equal( + coalition.parties.map((p) => p.name), + ); + } + }); +}); diff --git a/election-scripts/create-election.ts b/election-scripts/create-election.ts new file mode 100644 index 0000000..b3130f0 --- /dev/null +++ b/election-scripts/create-election.ts @@ -0,0 +1,157 @@ +/** + * In order to run this script in hardhat, run the command: npx hardhat run script/create-election.ts + * to run the script over a network configured in the hardhat.config.ts run: + * npx hardhat run script/create-voter-eoa.ts --network , example: + * npx hardhat run script/create-voter-eoa.ts --network sepolia + * + * This is the third step of the voting process: a public authority creates an election by + * deploying the election smart contract passing the required data in the constructor. + * Then, the script registers the parties and the names of the councilior and major candidates. + */ +import { ethers } from "hardhat"; +import { + Response, + result, + Ballot, + Party, + Coalition, + Candidature, + ElectionData, +} from "./types"; +import { Signer } from "ethers"; +import { MunicipalityElection } from "../typechain-types/MunicipalityElection"; +import { + PARTIES, + MUNICIPALITY_ELECTION_DATA, + MAJOR_CANDIDATE_1, + MAJOR_CANDIDATE_2, + PARTY_NAME_A, + PARTY_NAME_B, + PARTY_NAME_C, + PARTY_NAME_D, +} from "./__mocks__"; + +let owner: Signer; +/** + * This function deploys the contract, registers the parties, the coalitions, the councilor candidates and the + * major candidate to a given municipality election contract and returns the list of the data registered ready to be use for a ballot. + * + * @param {ElectionData} electionData - data required to deploy the smart contract, used for testing purposes + * @returns {Promise>} - this response contains the data of the ballot to be used for voting + */ +export async function main( + electionData?: ElectionData, +): Promise> { + const response: Response = { + result: result.OK, + }; + + const ContractFactory = await ethers.getContractFactory( + "MunicipalityElection", + ); + + [owner] = await ethers.getSigners(); + + const contract: MunicipalityElection = await ContractFactory.deploy( + electionData?.name || MUNICIPALITY_ELECTION_DATA.name, + electionData?.municipality || MUNICIPALITY_ELECTION_DATA.municipality, + electionData?.region || MUNICIPALITY_ELECTION_DATA.region, + electionData?.country || MUNICIPALITY_ELECTION_DATA.country, + electionData?.registrationStart || + MUNICIPALITY_ELECTION_DATA.registrationStart, + electionData?.registrationEnd || MUNICIPALITY_ELECTION_DATA.registrationEnd, + electionData?.votingPoints || MUNICIPALITY_ELECTION_DATA.votingPoints, + ); + + const address = await contract.getAddress(); + const parties: Party[] = []; + const coalitions: Coalition[] = []; + + for (const party of PARTIES) { + await contract + .connect(owner) + .registerParty(party.name, party.councilorCandidates); + const candidatesRegistered = await contract.getCandidatesByParty( + party.name, + ); + parties.push(party); + + console.log( + `registered party ${party.name} with candidates: ${JSON.stringify(candidatesRegistered)}`, + ); + } + + await contract + .connect(owner) + .registerCoalition(MAJOR_CANDIDATE_1, [PARTY_NAME_A, PARTY_NAME_B]); + const coalition1Raw = await contract.getCoalition(0); + + const coalition1: Coalition = { + majorCandidate: { + name: coalition1Raw[0][0], + candidatesFor: coalition1Raw[0][1] as Candidature, + points: Number(coalition1Raw[0][2]), + }, + parties: [], + }; + + for (const p of parties) { + for (const k of coalition1Raw[1]) { + if (k === p.name) { + coalition1.parties.push(p); + } + } + } + + coalitions.push(coalition1); + + console.log( + `registered coalition for major candidate: ${coalition1Raw[0]} and parties ${coalition1Raw[1]}`, + ); + + await contract + .connect(owner) + .registerCoalition(MAJOR_CANDIDATE_2, [PARTY_NAME_C, PARTY_NAME_D]); + const coalition2Raw = await contract.getCoalition(1); + + const coalition2: Coalition = { + majorCandidate: { + name: coalition2Raw[0][0], + candidatesFor: coalition2Raw[0][1] as Candidature, + points: Number(coalition2Raw[0][2]), + }, + parties: [], + }; + + for (const p of parties) { + for (const k of coalition2Raw[1]) { + if (k === p.name) { + coalition2.parties.push(p); + } + } + } + + coalitions.push(coalition2); + + console.log( + `registered coalition for major candidate: ${coalition2Raw[0]} and parties ${coalition2Raw[1]}`, + ); + + const ballot: Ballot = { + contractAddress: address, + coalitions, + }; + + response.data = ballot; + + return response; +} + +main() + .then((response) => { + console.log(JSON.stringify(response)); + return response; + }) + .catch((error) => { + console.error(error); + }); diff --git a/election-scripts/create-voter-eoa.ts b/election-scripts/create-voter-eoa.ts index 16ca946..c179fed 100644 --- a/election-scripts/create-voter-eoa.ts +++ b/election-scripts/create-voter-eoa.ts @@ -2,7 +2,7 @@ * In order to run this script in hardhat, run the command: npx hardhat run script/create-voter-eoa.ts * to run the script over a network configured in the hardhat.config.ts run: * npx hardhat run script/create-voter-eoa.ts --network , example: - * npx hardhat run script/create-voter-eoa.ts --network goerli + * npx hardhat run script/create-voter-eoa.ts --network sepolia * * This is the first step of the voting process: a public authority creates an EOA for the Voter, the * script returns the public address and the private key that are communicated to the Voter. @@ -10,6 +10,10 @@ import { ethers } from "hardhat"; import { Response, EOAResponse, result } from "./types"; +/** + * + * @returns {Promise>} - This response contains the address/privateKey pair of the EOA created + */ export async function main(): Promise> { const response: Response = { result: result.OK, @@ -35,6 +39,7 @@ export async function main(): Promise> { main() .then((response) => { console.log(response); + return response; }) .catch((error) => { console.error(error); diff --git a/election-scripts/types.ts b/election-scripts/types.ts index d99a19d..4c7757b 100644 --- a/election-scripts/types.ts +++ b/election-scripts/types.ts @@ -13,3 +13,52 @@ export type EOAResponse = { address: string; privateKey: string; }; + +export enum Candidature { + MAJOR = "major", + COUNCILOR = "councilor", +} + +export type Candidate = { + name: string; + candidatesFor: Candidature; + points: number; +}; + +export type Party = { + name: string; + councilorCandidates: string[]; +}; + +export type Coalition = { + majorCandidate: Candidate; + parties: Party[]; +}; + +export type MunicipalityElection = { + country: string; + region: string; + municipality: string; + votingPoints: number; + coalitions: Coalition[]; + registrationStartDate: number; + registrationEndDate: number; + electionStartDate: number; + electionEndDate: number; + status: string; +}; + +export type Ballot = { + contractAddress: string; + coalitions: Coalition[]; +}; + +export type ElectionData = { + name: string; + municipality: string; + region: string; + country: string; + registrationStart: number; + registrationEnd: number; + votingPoints: number; +}; diff --git a/hardhat.config.ts b/hardhat.config.ts index beedefd..6c9e73b 100644 --- a/hardhat.config.ts +++ b/hardhat.config.ts @@ -29,7 +29,7 @@ const config: HardhatUserConfig = { // Version of the EVM to compile for. // Affects type checking and code generation. Can be homestead, // tangerineWhistle, spuriousDragon, byzantium, constantinople, petersburg, istanbul or berlin - evmVersion: "byzantium", + evmVersion: "constantinople", debug: { // How to treat revert (and require) reason strings. Settings are // "default", "strip", "debug" and "verboseDebug". @@ -50,6 +50,9 @@ const config: HardhatUserConfig = { url: SEPOLIA_URL, accounts: [ALCHEMY_PRIVATE_KEY], }, + localhost: { + url: "http://127.0.0.1:8545/", + }, }, }; diff --git a/ignition/modules/CountryElection.ts b/ignition/modules/CountryElection.ts new file mode 100644 index 0000000..76ce720 --- /dev/null +++ b/ignition/modules/CountryElection.ts @@ -0,0 +1,10 @@ +import { buildModule } from "@nomicfoundation/hardhat-ignition/modules"; + +export default buildModule("CountryElection", (m) => { + const countryElection = m.contract("CountryElection", [ + m.getParameter("registrationStart"), + m.getParameter("registrationEnd"), + ]); + + return { countryElection }; +}); diff --git a/ignition/modules/MunicipalityElection.ts b/ignition/modules/MunicipalityElection.ts new file mode 100644 index 0000000..fcfb185 --- /dev/null +++ b/ignition/modules/MunicipalityElection.ts @@ -0,0 +1,15 @@ +import { buildModule } from "@nomicfoundation/hardhat-ignition/modules"; + +export default buildModule("MunicipalityElection", (m) => { + const municipalityElection = m.contract("MunicipalityElection", [ + m.getParameter("name"), + m.getParameter("municipality"), + m.getParameter("region"), + m.getParameter("country"), + m.getParameter("registrationStart"), + m.getParameter("registrationEnd"), + m.getParameter("votingPoints"), + ]); + + return { municipalityElection }; +}); diff --git a/ignition/modules/Registries.ts b/ignition/modules/Registry.ts similarity index 100% rename from ignition/modules/Registries.ts rename to ignition/modules/Registry.ts diff --git a/ignition/parameters.json b/ignition/parameters.json new file mode 100644 index 0000000..33459ba --- /dev/null +++ b/ignition/parameters.json @@ -0,0 +1,15 @@ +{ + "CountryElection": { + "registrationStart": 1714578352000, + "registrationEnd": 1717256752000 + }, + "MunicipalityElection": { + "name": "Election of major of Braccagni city", + "municipality": "Braccagni", + "region": "Toscana", + "country": "Italy", + "registrationStart": 1712269847, + "registrationEnd": 1717256752, + "votingPoints": 20 + } +} \ No newline at end of file diff --git a/package.json b/package.json index bec8fa4..44717c2 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "agora", - "version": "0.2.0", + "version": "0.3.0", "description": "A confidentiality-first electronic voting system", "author": { "name": "nova collective", diff --git a/script/commit b/script/commit index 6180b2f..b084302 100755 --- a/script/commit +++ b/script/commit @@ -1,6 +1,8 @@ #!/usr/bin/env sh -npm run duplicated -npm run test-contracts -npm run test-scripts +set -e + +npm run duplicated || exit 1 +npm run test-contracts || exit 1 +npm run test-scripts || exit 1 npx git-cz \ No newline at end of file diff --git a/script/deploy b/script/deploy index ea7214c..cb21199 100755 --- a/script/deploy +++ b/script/deploy @@ -5,7 +5,7 @@ if [ "$#" -ne 2 ]; then exit 1 fi -MODULE_PATH="$1" +MODULE_NAME="$1" NETWORK="$2" -npx hardhat ignition deploy "$MODULE_PATH" --network "$NETWORK" \ No newline at end of file +npx hardhat ignition deploy ignition/modules/"$MODULE_NAME".ts --network "$NETWORK" --parameters ignition/parameters.json \ No newline at end of file diff --git a/test/Election.ts b/test/Election.ts index 8060113..2c40aca 100644 --- a/test/Election.ts +++ b/test/Election.ts @@ -6,6 +6,7 @@ import { Election } from "../typechain-types/Election"; describe("Election", function () { let owner: Signer; let electionContract: Election; + const name = "Mock election"; const now = Date.now(); const tomorrow = now + 86400000; const dayAfterTomorrow = now + 86400000 + 86400000; @@ -13,55 +14,82 @@ describe("Election", function () { beforeEach(async function () { const ElectionFactory = await ethers.getContractFactory("Election", owner); [owner] = await ethers.getSigners(); - electionContract = await ElectionFactory.deploy(tomorrow, dayAfterTomorrow); + electionContract = await ElectionFactory.deploy( + name, + tomorrow, + dayAfterTomorrow, + 20, + ); }); it("should deploy with correct initial values", async function () { const ownerAddress = await electionContract.owner(); expect(ownerAddress).to.equal(await owner.getAddress()); - const start = await electionContract.getElectionStart(); + const start = await electionContract.getRegistrationStart(); expect(start).to.equal(tomorrow); - const end = await electionContract.getElectionEnd(); + const end = await electionContract.getRegistrationEnd(); expect(end).to.equal(dayAfterTomorrow); }); - it("should allow owner to change election start date before election starts", async function () { + it("should allow owner to change registration start date before election starts", async function () { const newStartDate = now + 43200000; - await electionContract.setElectionStart(newStartDate); - const start = await electionContract.getElectionStart(); + await electionContract.setRegistrationStart(newStartDate); + const start = await electionContract.getRegistrationStart(); expect(start).to.equal(newStartDate); }); - it("should allow owner to change election end date before election starts", async function () { + it("should allow owner to change registration end date before election starts", async function () { const newEndDate = dayAfterTomorrow + 86400000; - await electionContract.setElectionEnd(newEndDate); + await electionContract.setRegistrationEnd(newEndDate); - const end = await electionContract.getElectionEnd(); + const end = await electionContract.getRegistrationEnd(); expect(end).to.equal(newEndDate); }); + it("should revert when setting elections start before the end of the registration period", async function () { + const electionStartDate = dayAfterTomorrow + 17280000; + + await expect( + electionContract.setElectionStart(electionStartDate), + ).to.be.revertedWith( + "Elections can't start before the end of the registration process", + ); + }); + it("should not allow voting before election period", async function () { await expect(electionContract.vote()).to.be.revertedWith( "Elections are not open", ); }); - it("should not allow owner to change election start date during election or after it ends", async function () { + it("should not allow owner to change registration start date during registration period or after it ends", async function () { const now = Math.floor(Date.now() / 1000); - await electionContract.setElectionStart(now); + await electionContract.setRegistrationStart(now); - await expect(electionContract.setElectionStart(now + 1)).to.be.revertedWith( - "Elections have already started, it's too late for changing the start of the elections", + await expect( + electionContract.setRegistrationStart(now + 1), + ).to.be.revertedWith( + "Registrations have already started, it's too late for changing the start of the registration", ); await ethers.provider.send("evm_increaseTime", [tomorrow]); - await expect(electionContract.setElectionStart(300)).to.be.revertedWith( - "Elections are closed, it's not possible to change the start of the elections", + await expect(electionContract.setRegistrationStart(300)).to.be.revertedWith( + "Registration are closed, it's not possible to change the start of the registration", ); }); + + // it("should correctly set and get the elections end", async function () {}); + + // it("should not set the elections start before the end of the registration", async function () {}); + + // it("should not set the elections start during the elections", async function () {}); + + // it("should not set the elections start after the elections closure", async function () {}); + + // it("should not set the elections end after the elections closure", async function () {}); }); diff --git a/test/MunicipalityElection.ts b/test/MunicipalityElection.ts new file mode 100644 index 0000000..ff51724 --- /dev/null +++ b/test/MunicipalityElection.ts @@ -0,0 +1,94 @@ +import { ethers } from "hardhat"; +import { expect } from "chai"; +import { Signer } from "ethers"; +import { MunicipalityElection } from "../typechain-types/MunicipalityElection"; + +describe("MunicipalityElection Contract", function () { + let contract: MunicipalityElection; + let owner: Signer; + + const electionName = "Mock Election"; + const partyName = "Party A"; + const partyNameB = "PArty B"; + const councilorCandidates = [ + "Candidate 1", + "Candidate 2", + "Candidate 3", + "Candidate 4", + "Candidate 5", + ]; + const councilorCandidatesB = [ + "Candidate 6", + "Candidate 7", + "Candidate 8", + "Candidate 9", + "Candidate 0", + ]; + const majorCandidate = "Major Candidate"; + const coalitionParties = [partyName, partyNameB]; + + beforeEach(async () => { + const ContractFactory = await ethers.getContractFactory( + "MunicipalityElection", + ); + [owner] = await ethers.getSigners(); + + // Deploy the contract with a registration period that includes the current timestamp + contract = (await ContractFactory.deploy( + electionName, + "Municipality", + "Region", + "Country", + 0, + 999999999999999, + 20, + )) as MunicipalityElection; + }); + + it("Should deploy the contract", async function () { + expect(contract.address).to.not.equal(0); + }); + + it("should register a party", async function () { + await contract.connect(owner).registerParty(partyName, councilorCandidates); + const result = await contract.getCandidatesByParty(partyName); + + expect(result.length).to.be.equal(5); + expect(result[0]).to.be.equal("Candidate 1"); + }); + + it("Should register a coalition", async function () { + await contract.connect(owner).registerParty(partyName, councilorCandidates); + await contract + .connect(owner) + .registerParty(partyNameB, councilorCandidatesB); + await contract + .connect(owner) + .registerCoalition(majorCandidate, coalitionParties); + const coalition = await contract.getCoalition(0); + + expect(coalition[0][0]).to.be.equal(majorCandidate); + expect(coalition[0][1]).to.be.equal("major"); + expect(coalition[0][2]).to.be.equal(0); + expect(coalition[1][0]).to.be.equal(partyName); + expect(coalition[1][1]).to.be.equal(partyNameB); + }); + + it("Should prevent to register multiple coalitions with same parties", async function () { + await contract.connect(owner).registerParty(partyName, councilorCandidates); + await contract + .connect(owner) + .registerParty(partyNameB, councilorCandidatesB); + + await contract + .connect(owner) + .registerCoalition(majorCandidate, coalitionParties); + await expect( + contract + .connect(owner) + .registerCoalition(majorCandidate, coalitionParties), + ).to.be.revertedWith( + "One or more parties are already present in a registered coalition", + ); + }); +}); From 2639ecdd537a3281f8da29766e5dd2593036fb05 Mon Sep 17 00:00:00 2001 From: Christian Palazzo Date: Sun, 7 Apr 2024 19:28:17 +0200 Subject: [PATCH 10/25] Ag 37 actions api layer (#16) * feat(@ci): AG-37 defined ci module defined a ci module for the workflows api layer * feat(@ci): AG-37 ci api integration integrated ci apis into github actions workflow * fix(@ci): AG-37 fixed command path fixed ci command path * fix(ci): AG-37 fixed ci module logic fixed ci module logic --- .github/workflows/main.yml | 10 +++++----- ci/functions.js | 24 ++++++++++++++++++++++++ ci/index.js | 33 +++++++++++++++++++++++++++++++++ 3 files changed, 62 insertions(+), 5 deletions(-) create mode 100644 ci/functions.js create mode 100644 ci/index.js diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 5aa4161..ea3f6dc 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -28,16 +28,16 @@ jobs: node-version: 20.x - name: Install dependencies - run: npm install + run: node ci --function installDeps - name: Run linter - run: npm run lint + run: node ci --function lint - name: Run duplications check - run: npm run duplicated + run: node ci --function checksDuplications - name: Run smart contracts unit tests - run: npm run test-contracts + run: node ci --function smartContractsUnitTest - name: Run scripts unit tests - run: npm run test-scripts + run: node ci --function scriptsUnitTest diff --git a/ci/functions.js b/ci/functions.js new file mode 100644 index 0000000..7ef1213 --- /dev/null +++ b/ci/functions.js @@ -0,0 +1,24 @@ +/* eslint-disable @typescript-eslint/no-var-requires */ +const execSync = require("child_process").execSync; + +const execSyncOptions = { stdio: "inherit" }; + +const functions = { + installDeps: function () { + return execSync("npm install", execSyncOptions); + }, + lint: function () { + return execSync("npm run lint", execSyncOptions); + }, + checksDuplications: function () { + return execSync("npm run duplicated", execSyncOptions); + }, + smartContractsUnitTest: function () { + return execSync("npm run test-contracts", execSyncOptions); + }, + scriptsUnitTest: function () { + return execSync("npm run test-scripts", execSyncOptions); + }, +}; + +module.exports = functions; diff --git a/ci/index.js b/ci/index.js new file mode 100644 index 0000000..afea85c --- /dev/null +++ b/ci/index.js @@ -0,0 +1,33 @@ +/* eslint-disable @typescript-eslint/no-var-requires */ +/** + * This script implements logic delegated from the GitHub Actions workflows. + * The workflow invokes the API interface using the CLI with the following command: + * + * node ci --function functionOne --params '{"param1": "value1", "param2": "value2"}' + */ +const functions = require("./functions"); + +// process command line arguments +const args = process.argv.slice(2); + +// checks the arguments +if (args.length < 2 || args[0] !== "--function") { + console.error( + 'Correct usage: node ci --function --params \'{"param1": "value1", "param2": "value2"}\'', + ); + process.exit(1); +} + +const functionName = args[1]; + +let params; +if (args[3]) { + params = JSON.parse(args[3]); +} + +// Execute the function invoked +try { + functions[functionName](params); +} catch (e) { + console.error("Error: the function invoked does not exists"); +} From c9596a49f9171327a9cf22d27088fcc6b5b7847f Mon Sep 17 00:00:00 2001 From: Christian Palazzo Date: Sun, 7 Apr 2024 19:55:51 +0200 Subject: [PATCH 11/25] docs(@docs): updated README updated README --- README.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/README.md b/README.md index ccfb08a..7718eee 100644 --- a/README.md +++ b/README.md @@ -37,6 +37,14 @@ To setup the application follow these steps: ## How to commit +The `main` and the `develop` branches are protected. It is required to open and review pull requests in order to merge the code. + +Since the development of this project is planned, if you are considering to open a Pull Request please contact first the maintainer of the code at: + +`nova.web3.collective@gmail.com` + +To commit: + 1. `git add ` 2. `npm run commit` From 03e502da5b2a1a35e6f1bd27769ad81a933772cd Mon Sep 17 00:00:00 2001 From: Christian Palazzo Date: Sun, 7 Apr 2024 22:49:38 +0200 Subject: [PATCH 12/25] fix(@ci): AG-36 fixed github username (#19) fixed git user in workflow --- .github/workflows/main.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 5c6ef4e..ffcf302 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -26,6 +26,11 @@ jobs: uses: actions/setup-node@v2 with: node-version: 20.x + + - name: Set up Git + run: | + git config --global user.email "nova.web3.collective@gmail.com" + git config --global user.name "nova collective" - name: Install dependencies run: node ci --function installDeps From 93631f7069740f361ef0949ba830dbbb7481f4ff Mon Sep 17 00:00:00 2001 From: Christian Palazzo Date: Wed, 10 Apr 2024 01:53:46 +0200 Subject: [PATCH 13/25] Ag 39 encrypt dec data (#21) * docs(@docs): AG-39 updated architectural diagram updated architectural diagram * feat(@lib): AG-39 cryptoUtils lib implementation implemented library that ecrypt and decrypt strings * feat(@script): AG-39 deploy encrypted DEC implementation implemented the encryption of DEC data and deploy of smart contract instance * feat(@script): AG-39 script test implemented unit test for election scripts --- README.md | 6 +- contracts/DEC.sol | 39 +- docs/assets/architecture.png | Bin 68815 -> 282936 bytes docs/diagrams/Agora-high-level.drawio | 177 +++++---- election-scripts/__mocks__.ts | 10 + election-scripts/create-dec.test.ts | 16 + election-scripts/create-dec.ts | 60 +++ election-scripts/create-election.ts | 177 ++++----- election-scripts/create-voter-eoa.ts | 6 +- election-scripts/types.ts | 7 + ignition/modules/DECs.ts | 8 +- ignition/modules/README.md | 4 + ignition/parameters.json | 7 + lib/__mocks__.ts | 8 + lib/crypto-utils.test.ts | 24 ++ lib/crypto-utils.ts | 60 +++ lib/index.ts | 1 + package-lock.json | 503 +++++++++++++++++++++----- package.json | 5 +- script/create-voter-eoa.test.ts | 33 -- script/create-voter-eoa.ts | 41 --- script/types.ts | 15 - test/DEC.ts | 150 ++++++-- 23 files changed, 958 insertions(+), 399 deletions(-) create mode 100644 election-scripts/create-dec.test.ts create mode 100644 election-scripts/create-dec.ts create mode 100644 ignition/modules/README.md create mode 100644 lib/__mocks__.ts create mode 100644 lib/crypto-utils.test.ts create mode 100644 lib/crypto-utils.ts create mode 100644 lib/index.ts delete mode 100644 script/create-voter-eoa.test.ts delete mode 100644 script/create-voter-eoa.ts delete mode 100644 script/types.ts diff --git a/README.md b/README.md index 7718eee..e7b3713 100644 --- a/README.md +++ b/README.md @@ -92,6 +92,7 @@ For the local network the parameter to pass is `localhost`, there is no need to * edit the scripts mocks file: `election-scripts/__mocks__.ts`; * edit the municipality election contract data, in particular registrationStart and registrationEnd are timestamps in seconds; * edit the data of the parties and candidates as you prefer; + * edit the data of the Voter as you prefer; ### 1. The Public Authority / Admin creates the DECs Registry For the creation of the registry we deploy the DECs Registry smart contract using ignition: @@ -104,7 +105,10 @@ Execute the `create-voter` scripts and take note of the resulting `address` and `npx hardhat run election-scripts/create-voter-eoa.ts` ### 3. The Public Authority / Admin creates the DEC for the Voter and register the DEC into the DECs Registry -[TO DO] +in the `election-scripts/create-dec.ts` file, insert the Voter's private key and save the file. +Then, deploy the contract encrypting the Voter's data with the command: + +`npx hardhat run election-scripts/create-dec.ts` ### 4. The Public Authority / Admin creates a Municipality Election At this point we have the EOA credentials and the DEC for our voters, and the DECs are registered on the DECs Registry. It's time to create an election: as an example we implemented a smart contract for a municipality election, that elects the major and the council. diff --git a/contracts/DEC.sol b/contracts/DEC.sol index 84141ac..e0a5719 100644 --- a/contracts/DEC.sol +++ b/contracts/DEC.sol @@ -6,16 +6,23 @@ pragma solidity ^0.8.24; /// @custom:experimental This is an experimental contract. contract DEC { address public owner; - bytes taxCode; - bytes municipality; - bytes region; - bytes country; + Encrypted taxCode; + Encrypted municipality; + Encrypted region; + Encrypted country; + + struct Encrypted { + string iv; + string ephemPublicKey; + string ciphertext; + string mac; + } constructor( - bytes memory _taxCode, - bytes memory _municipality, - bytes memory _region, - bytes memory _country + Encrypted memory _taxCode, + Encrypted memory _municipality, + Encrypted memory _region, + Encrypted memory _country ) { /// @dev only the owner of the contract has write permissions owner = msg.sender; @@ -30,35 +37,35 @@ contract DEC { _; } - function setTaxCode(bytes memory _taxCode) external onlyOwner { + function setTaxCode(Encrypted memory _taxCode) external onlyOwner { taxCode = _taxCode; } - function getTaxCode() external view returns (bytes memory) { + function getTaxCode() external view returns (Encrypted memory) { return taxCode; } - function setMunicipality(bytes memory _municipality) external onlyOwner { + function setMunicipality(Encrypted memory _municipality) external onlyOwner { municipality = _municipality; } - function getMunicipality() external view returns (bytes memory) { + function getMunicipality() external view returns (Encrypted memory) { return municipality; } - function setRegion(bytes memory _region) external onlyOwner { + function setRegion(Encrypted memory _region) external onlyOwner { region = _region; } - function getRegion() external view returns (bytes memory) { + function getRegion() external view returns (Encrypted memory) { return region; } - function setCountry(bytes memory _country) external onlyOwner { + function setCountry(Encrypted memory _country) external onlyOwner { country = _country; } - function getCountry() external view returns (bytes memory) { + function getCountry() external view returns (Encrypted memory) { return country; } diff --git a/docs/assets/architecture.png b/docs/assets/architecture.png index 64370ea49375f28f157e9af7fc65a04b8493ace4..8ef2364621011762f13e1441096c52b9ad4f0635 100644 GIT binary patch literal 282936 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%0D9nMRWomkCPOjx5 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�uXfFYm#awa@{-Mz`&jm5bk?r1iEzS*Fy(WUt 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

gCpWLU;{ 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%0D%G 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 literal 68815 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 z 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 sckI~5vifd+6#v + - + - - + + - - + + - - + + - - + + - + @@ -35,29 +35,29 @@ - + - - + + - + - - + + - + @@ -65,53 +65,30 @@ - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - + + + - + - + @@ -119,12 +96,12 @@ - + - + @@ -133,34 +110,34 @@ - - + + - + - + - + - + - + @@ -169,7 +146,7 @@ - + @@ -180,7 +157,7 @@ - + @@ -191,7 +168,7 @@ - + @@ -199,7 +176,7 @@ - + @@ -209,42 +186,88 @@ - - - - - - + - - + + - - + + - + - + - - + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/election-scripts/__mocks__.ts b/election-scripts/__mocks__.ts index 5654604..ffb1a0c 100644 --- a/election-scripts/__mocks__.ts +++ b/election-scripts/__mocks__.ts @@ -1,5 +1,15 @@ import { Party } from "./types"; +export const DECMock = { + taxCode: "RSSMRA85C27H501W", + municipality: "Ardea", + region: "Lazio", + country: "Italy", +}; + +export const PRIVATE_KEY = + "0xdf57089febbacf7ba0bc227dafbffa9fc08a93fdc68e1e42411a14efcf23656e"; + export const MUNICIPALITY_ELECTION_DATA = { name: "Election of major of Braccagni city", municipality: "Braccagni", diff --git a/election-scripts/create-dec.test.ts b/election-scripts/create-dec.test.ts new file mode 100644 index 0000000..9d28006 --- /dev/null +++ b/election-scripts/create-dec.test.ts @@ -0,0 +1,16 @@ +import { assert } from "chai"; +import { main } from "./create-dec"; +import { Response, result } from "../election-scripts/types"; +import { DECMock, PRIVATE_KEY } from "./__mocks__"; + +describe("Create DEC Script", () => { + it("Should run without errors", async () => { + const response: Response = await main(DECMock, PRIVATE_KEY); + assert.equal(response.result, result.OK); + }); + + it("Should encrypt and deploy DEC correctly", async () => { + const response: Response = await main(DECMock, PRIVATE_KEY); + assert.equal(response.result, result.OK); + }); +}); diff --git a/election-scripts/create-dec.ts b/election-scripts/create-dec.ts new file mode 100644 index 0000000..18ec4b4 --- /dev/null +++ b/election-scripts/create-dec.ts @@ -0,0 +1,60 @@ +/** + * In order to run this script in hardhat, run the command: npx hardhat run election-scripts/create-dec.ts + * to run the script over a network configured in the hardhat.config.ts run: + * npx hardhat run election-scripts/create-dec.ts --network , example: + * npx hardhat run election-scripts/create-dec.ts --network sepolia + * + * This is the second step of the voting process: a public authority creates an EOA for the Voter. + * The EOA has a public address and a private key. + * This script deploys the DEC for the Voter by encrypting the data using the Voter's EOA private key. + */ + +import { ethers } from "hardhat"; +import { DEC, Response, result } from "./types"; +import { DECMock, PRIVATE_KEY } from "./__mocks__"; +import { encryptString } from "../lib"; +import { Encrypted } from "eth-crypto"; + +/** + * This function encrypt the Voter's DECs data and deploys the smart contract instance. + * + * @param {DEC} decsData - the list of DECs to deploy + * @returns - the api response containing the outcome of the operation + */ +export async function main( + decsData?: DEC, + privateKey?: string, +): Promise> { + const response: Response = { + result: result.OK, + }; + + try { + const ContractFactory = await ethers.getContractFactory("DEC"); + + const dec = decsData || DECMock; + const key = privateKey || PRIVATE_KEY; + + const eTaxCode: Encrypted = await encryptString(dec.taxCode, key); + const eMunicipality: Encrypted = await encryptString(dec.municipality, key); + const eRegion: Encrypted = await encryptString(dec.region, key); + const eCountry: Encrypted = await encryptString(dec.country, key); + + await ContractFactory.deploy(eTaxCode, eMunicipality, eRegion, eCountry); + + return response; + } catch (e: any) { + response.result = result.ERROR; + response.errorMessage = e.message || "unknown error"; + return response; + } +} + +main() + .then((response) => { + console.log(JSON.stringify(response)); + return response; + }) + .catch((error) => { + console.error(error); + }); diff --git a/election-scripts/create-election.ts b/election-scripts/create-election.ts index b3130f0..08a3840 100644 --- a/election-scripts/create-election.ts +++ b/election-scripts/create-election.ts @@ -1,8 +1,8 @@ /** - * In order to run this script in hardhat, run the command: npx hardhat run script/create-election.ts + * In order to run this script in hardhat, run the command: npx hardhat run election-scripts/create-election.ts * to run the script over a network configured in the hardhat.config.ts run: - * npx hardhat run script/create-voter-eoa.ts --network , example: - * npx hardhat run script/create-voter-eoa.ts --network sepolia + * npx hardhat run election-scripts/create-voter-eoa.ts --network , example: + * npx hardhat run election-scripts/create-voter-eoa.ts --network sepolia * * This is the third step of the voting process: a public authority creates an election by * deploying the election smart contract passing the required data in the constructor. @@ -46,105 +46,112 @@ export async function main( result: result.OK, }; - const ContractFactory = await ethers.getContractFactory( - "MunicipalityElection", - ); - - [owner] = await ethers.getSigners(); - - const contract: MunicipalityElection = await ContractFactory.deploy( - electionData?.name || MUNICIPALITY_ELECTION_DATA.name, - electionData?.municipality || MUNICIPALITY_ELECTION_DATA.municipality, - electionData?.region || MUNICIPALITY_ELECTION_DATA.region, - electionData?.country || MUNICIPALITY_ELECTION_DATA.country, - electionData?.registrationStart || - MUNICIPALITY_ELECTION_DATA.registrationStart, - electionData?.registrationEnd || MUNICIPALITY_ELECTION_DATA.registrationEnd, - electionData?.votingPoints || MUNICIPALITY_ELECTION_DATA.votingPoints, - ); - - const address = await contract.getAddress(); - const parties: Party[] = []; - const coalitions: Coalition[] = []; - - for (const party of PARTIES) { - await contract - .connect(owner) - .registerParty(party.name, party.councilorCandidates); - const candidatesRegistered = await contract.getCandidatesByParty( - party.name, + try { + const ContractFactory = await ethers.getContractFactory( + "MunicipalityElection", ); - parties.push(party); - console.log( - `registered party ${party.name} with candidates: ${JSON.stringify(candidatesRegistered)}`, + [owner] = await ethers.getSigners(); + + const contract: MunicipalityElection = await ContractFactory.deploy( + electionData?.name || MUNICIPALITY_ELECTION_DATA.name, + electionData?.municipality || MUNICIPALITY_ELECTION_DATA.municipality, + electionData?.region || MUNICIPALITY_ELECTION_DATA.region, + electionData?.country || MUNICIPALITY_ELECTION_DATA.country, + electionData?.registrationStart || + MUNICIPALITY_ELECTION_DATA.registrationStart, + electionData?.registrationEnd || + MUNICIPALITY_ELECTION_DATA.registrationEnd, + electionData?.votingPoints || MUNICIPALITY_ELECTION_DATA.votingPoints, ); - } - await contract - .connect(owner) - .registerCoalition(MAJOR_CANDIDATE_1, [PARTY_NAME_A, PARTY_NAME_B]); - const coalition1Raw = await contract.getCoalition(0); - - const coalition1: Coalition = { - majorCandidate: { - name: coalition1Raw[0][0], - candidatesFor: coalition1Raw[0][1] as Candidature, - points: Number(coalition1Raw[0][2]), - }, - parties: [], - }; + const address = await contract.getAddress(); + const parties: Party[] = []; + const coalitions: Coalition[] = []; + + for (const party of PARTIES) { + await contract + .connect(owner) + .registerParty(party.name, party.councilorCandidates); + const candidatesRegistered = await contract.getCandidatesByParty( + party.name, + ); + parties.push(party); + + console.log( + `registered party ${party.name} with candidates: ${JSON.stringify(candidatesRegistered)}`, + ); + } - for (const p of parties) { - for (const k of coalition1Raw[1]) { - if (k === p.name) { - coalition1.parties.push(p); + await contract + .connect(owner) + .registerCoalition(MAJOR_CANDIDATE_1, [PARTY_NAME_A, PARTY_NAME_B]); + const coalition1Raw = await contract.getCoalition(0); + + const coalition1: Coalition = { + majorCandidate: { + name: coalition1Raw[0][0], + candidatesFor: coalition1Raw[0][1] as Candidature, + points: Number(coalition1Raw[0][2]), + }, + parties: [], + }; + + for (const p of parties) { + for (const k of coalition1Raw[1]) { + if (k === p.name) { + coalition1.parties.push(p); + } } } - } - - coalitions.push(coalition1); - console.log( - `registered coalition for major candidate: ${coalition1Raw[0]} and parties ${coalition1Raw[1]}`, - ); + coalitions.push(coalition1); - await contract - .connect(owner) - .registerCoalition(MAJOR_CANDIDATE_2, [PARTY_NAME_C, PARTY_NAME_D]); - const coalition2Raw = await contract.getCoalition(1); - - const coalition2: Coalition = { - majorCandidate: { - name: coalition2Raw[0][0], - candidatesFor: coalition2Raw[0][1] as Candidature, - points: Number(coalition2Raw[0][2]), - }, - parties: [], - }; + console.log( + `registered coalition for major candidate: ${coalition1Raw[0]} and parties ${coalition1Raw[1]}`, + ); - for (const p of parties) { - for (const k of coalition2Raw[1]) { - if (k === p.name) { - coalition2.parties.push(p); + await contract + .connect(owner) + .registerCoalition(MAJOR_CANDIDATE_2, [PARTY_NAME_C, PARTY_NAME_D]); + const coalition2Raw = await contract.getCoalition(1); + + const coalition2: Coalition = { + majorCandidate: { + name: coalition2Raw[0][0], + candidatesFor: coalition2Raw[0][1] as Candidature, + points: Number(coalition2Raw[0][2]), + }, + parties: [], + }; + + for (const p of parties) { + for (const k of coalition2Raw[1]) { + if (k === p.name) { + coalition2.parties.push(p); + } } } - } - coalitions.push(coalition2); + coalitions.push(coalition2); - console.log( - `registered coalition for major candidate: ${coalition2Raw[0]} and parties ${coalition2Raw[1]}`, - ); + console.log( + `registered coalition for major candidate: ${coalition2Raw[0]} and parties ${coalition2Raw[1]}`, + ); - const ballot: Ballot = { - contractAddress: address, - coalitions, - }; + const ballot: Ballot = { + contractAddress: address, + coalitions, + }; - response.data = ballot; + response.data = ballot; - return response; + return response; + } catch (e: any) { + response.result = result.ERROR; + response.errorMessage = e.message || "unknown error"; + return response; + } } main() diff --git a/election-scripts/create-voter-eoa.ts b/election-scripts/create-voter-eoa.ts index c179fed..af8e07d 100644 --- a/election-scripts/create-voter-eoa.ts +++ b/election-scripts/create-voter-eoa.ts @@ -1,8 +1,8 @@ /** - * In order to run this script in hardhat, run the command: npx hardhat run script/create-voter-eoa.ts + * In order to run this script in hardhat, run the command: npx hardhat run election-scripts/create-voter-eoa.ts * to run the script over a network configured in the hardhat.config.ts run: - * npx hardhat run script/create-voter-eoa.ts --network , example: - * npx hardhat run script/create-voter-eoa.ts --network sepolia + * npx hardhat run election-scripts/create-voter-eoa.ts --network , example: + * npx hardhat run election-scripts/create-voter-eoa.ts --network sepolia * * This is the first step of the voting process: a public authority creates an EOA for the Voter, the * script returns the public address and the private key that are communicated to the Voter. diff --git a/election-scripts/types.ts b/election-scripts/types.ts index 4c7757b..5a8a7fd 100644 --- a/election-scripts/types.ts +++ b/election-scripts/types.ts @@ -62,3 +62,10 @@ export type ElectionData = { registrationEnd: number; votingPoints: number; }; + +export type DEC = { + taxCode: string; + municipality: string; + region: string; + country: string; +}; diff --git a/ignition/modules/DECs.ts b/ignition/modules/DECs.ts index 431ce4a..731a190 100644 --- a/ignition/modules/DECs.ts +++ b/ignition/modules/DECs.ts @@ -2,10 +2,10 @@ import { buildModule } from "@nomicfoundation/hardhat-ignition/modules"; export default buildModule("DEC", (m) => { const DEC1 = m.contract("TomsDEC", [ - "RSSMRA85C27H501W", - "Ardea", - "Lazio", - "Italy", + m.getParameter("taxCode"), + m.getParameter("municipality"), + m.getParameter("region"), + m.getParameter("country"), ]); m.call(DEC1, "getName", []); diff --git a/ignition/modules/README.md b/ignition/modules/README.md new file mode 100644 index 0000000..b63a487 --- /dev/null +++ b/ignition/modules/README.md @@ -0,0 +1,4 @@ +# Contracts Ignition modules + +The ignition modules contained in this folder deploy the smart contracts on a local network. +These modules are used for testing purposes only \ No newline at end of file diff --git a/ignition/parameters.json b/ignition/parameters.json index 33459ba..c262460 100644 --- a/ignition/parameters.json +++ b/ignition/parameters.json @@ -1,4 +1,11 @@ { + + "DEC": { + "taxCode": "RSSMRA85C27H501W", + "municipality": "Ardea", + "region": "Lazio", + "country": "Italy" + }, "CountryElection": { "registrationStart": 1714578352000, "registrationEnd": 1717256752000 diff --git a/lib/__mocks__.ts b/lib/__mocks__.ts new file mode 100644 index 0000000..3ac57de --- /dev/null +++ b/lib/__mocks__.ts @@ -0,0 +1,8 @@ +export const mockEOAs = [ + { + address: + "b71c24d551889a96d104514bc8766c4e9d5e8ae10df152d1a717052cf73e3ef6ecdcb170df95340942154d5cffc7b5db5d0225097bb530cbe50d844677cdf886", + privateKey: + "0x70866392fdfd32ba237e801266da6fa25410215440dd74f576de15c9ca3814f9", + }, +]; diff --git a/lib/crypto-utils.test.ts b/lib/crypto-utils.test.ts new file mode 100644 index 0000000..bbb2d7c --- /dev/null +++ b/lib/crypto-utils.test.ts @@ -0,0 +1,24 @@ +import { encryptString, decryptString } from "./crypto-utils"; +import { mockEOAs } from "./__mocks__"; + +describe("Crypto Utils", () => { + const privateKey = mockEOAs[0].privateKey; + + it("should encrypt and decrypt a string", async () => { + const originalString = "Hello, world!"; + const encryptedString = await encryptString(originalString, privateKey); + + const decryptedString = await decryptString(encryptedString, privateKey); + expect(decryptedString).toEqual(originalString); + }); + + it("should handle decryption with incorrect private key", async () => { + const originalString = "Hello, world!"; + const encryptedString = await encryptString(originalString, privateKey); + const incorrectPrivateKey = "incorrectPrivateKey"; + + await expect( + decryptString(encryptedString, incorrectPrivateKey), + ).rejects.toThrow("Error decrypting string"); + }); +}); diff --git a/lib/crypto-utils.ts b/lib/crypto-utils.ts new file mode 100644 index 0000000..fbfced0 --- /dev/null +++ b/lib/crypto-utils.ts @@ -0,0 +1,60 @@ +/** + * This library expose a set of utilities that help with cryptographic tasks. + * Some data in the smart contracts needs to be sent encrypted (e.g. DEC) because contains personal sensitive information. + * + * The reason why the encryption is done before to send the data to the smart contract (and not in the smart contract itself) + * is because If we send the data and then encrypt it in solidity, the data will be visible in the transaction that + * in the first place was used to send the data to the contract. Also, solidity doesn't have a function to encrypt. + */ +import * as EthCrypto from "eth-crypto"; +import { Encrypted } from "eth-crypto"; + +/** + * This function encrypt a string by using a private key possibly from an EOA (Voter's account). + * The function generates a public key from the private key given in input and then uses the public key + * to encrypt the string. + * + * @param {string} decryptedString - the string to be encrypted + * @param {string} privateKey - a private key, e.g. from the EOA + * @returns {Promise} - the encrypted output string + */ +export async function encryptString( + decryptedString: string, + privateKey: string, +): Promise { + try { + const publicKey = await EthCrypto.publicKeyByPrivateKey(privateKey); + + const encrypted = await EthCrypto.encryptWithPublicKey( + publicKey, + decryptedString, + ); + return encrypted; + } catch (e) { + console.error(e); + throw new Error("Error encrypting string"); + } +} + +/** + * This function decrypt a string using the private key possibly from an EOA. + * + * @param {Encrypted} encryptedString - the secret to decrypt + * @param {string} privateKey - A private key possibly from an EOA + * @returns {Promise} - the string decrypted + */ +export async function decryptString( + encryptedString: Encrypted, + privateKey: string, +): Promise { + try { + const decrypted = await EthCrypto.decryptWithPrivateKey( + privateKey, + encryptedString, + ); + return decrypted; + } catch (e) { + console.error(e); + throw new Error("Error decrypting string"); + } +} diff --git a/lib/index.ts b/lib/index.ts new file mode 100644 index 0000000..7cc1db4 --- /dev/null +++ b/lib/index.ts @@ -0,0 +1 @@ +export { encryptString, decryptString } from "./crypto-utils"; diff --git a/package-lock.json b/package-lock.json index a0f9cf6..aaebcb0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,15 +1,16 @@ { "name": "agora", - "version": "0.3.0", + "version": "0.4.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "agora", - "version": "0.3.0", + "version": "0.4.0", "license": "GPL-3.0", "dependencies": { - "dotenv": "^16.4.5" + "dotenv": "^16.4.5", + "eth-crypto": "^2.6.0" }, "devDependencies": { "@commitlint/cli": "^19.2.1", @@ -554,6 +555,17 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/runtime": { + "version": "7.20.13", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.13.tgz", + "integrity": "sha512-gt3PKXs0DBoL9xCvOIIZ2NEqAGZqHjAnmVbfQtB620V0uReIQutpel14KcneZuer7UioY8ALKZ7iocavvzTNFA==", + "dependencies": { + "regenerator-runtime": "^0.13.11" + }, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/template": { "version": "7.24.0", "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.0.tgz", @@ -1460,6 +1472,52 @@ "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, + "node_modules/@ethereumjs/common": { + "version": "2.6.5", + "resolved": "https://registry.npmjs.org/@ethereumjs/common/-/common-2.6.5.tgz", + "integrity": "sha512-lRyVQOeCDaIVtgfbowla32pzeDv2Obr8oR8Put5RdUBNRGr1VGPGQNGP6elWIpgK3YdpzqTOh4GyUGOureVeeA==", + "dependencies": { + "crc-32": "^1.2.0", + "ethereumjs-util": "^7.1.5" + } + }, + "node_modules/@ethereumjs/common/node_modules/ethereum-cryptography": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz", + "integrity": "sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==", + "dependencies": { + "@types/pbkdf2": "^3.0.0", + "@types/secp256k1": "^4.0.1", + "blakejs": "^1.1.0", + "browserify-aes": "^1.2.0", + "bs58check": "^2.1.2", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "hash.js": "^1.1.7", + "keccak": "^3.0.0", + "pbkdf2": "^3.0.17", + "randombytes": "^2.1.0", + "safe-buffer": "^5.1.2", + "scrypt-js": "^3.0.0", + "secp256k1": "^4.0.1", + "setimmediate": "^1.0.5" + } + }, + "node_modules/@ethereumjs/common/node_modules/ethereumjs-util": { + "version": "7.1.5", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.5.tgz", + "integrity": "sha512-SDl5kKrQAudFBUe5OJM9Ac6WmMyYmXX/6sTmLZ3ffG2eY6ZIGBes3pEDxNN6V72WyOw4CPD5RomKdsa8DAAwLg==", + "dependencies": { + "@types/bn.js": "^5.1.0", + "bn.js": "^5.1.2", + "create-hash": "^1.1.2", + "ethereum-cryptography": "^0.1.3", + "rlp": "^2.2.4" + }, + "engines": { + "node": ">=10.0.0" + } + }, "node_modules/@ethereumjs/rlp": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/@ethereumjs/rlp/-/rlp-4.0.1.tgz", @@ -1472,6 +1530,52 @@ "node": ">=14" } }, + "node_modules/@ethereumjs/tx": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/@ethereumjs/tx/-/tx-3.5.2.tgz", + "integrity": "sha512-gQDNJWKrSDGu2w7w0PzVXVBNMzb7wwdDOmOqczmhNjqFxFuIbhVJDwiGEnxFNC2/b8ifcZzY7MLcluizohRzNw==", + "dependencies": { + "@ethereumjs/common": "^2.6.4", + "ethereumjs-util": "^7.1.5" + } + }, + "node_modules/@ethereumjs/tx/node_modules/ethereum-cryptography": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz", + "integrity": "sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==", + "dependencies": { + "@types/pbkdf2": "^3.0.0", + "@types/secp256k1": "^4.0.1", + "blakejs": "^1.1.0", + "browserify-aes": "^1.2.0", + "bs58check": "^2.1.2", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "hash.js": "^1.1.7", + "keccak": "^3.0.0", + "pbkdf2": "^3.0.17", + "randombytes": "^2.1.0", + "safe-buffer": "^5.1.2", + "scrypt-js": "^3.0.0", + "secp256k1": "^4.0.1", + "setimmediate": "^1.0.5" + } + }, + "node_modules/@ethereumjs/tx/node_modules/ethereumjs-util": { + "version": "7.1.5", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.5.tgz", + "integrity": "sha512-SDl5kKrQAudFBUe5OJM9Ac6WmMyYmXX/6sTmLZ3ffG2eY6ZIGBes3pEDxNN6V72WyOw4CPD5RomKdsa8DAAwLg==", + "dependencies": { + "@types/bn.js": "^5.1.0", + "bn.js": "^5.1.2", + "create-hash": "^1.1.2", + "ethereum-cryptography": "^0.1.3", + "rlp": "^2.2.4" + }, + "engines": { + "node": ">=10.0.0" + } + }, "node_modules/@ethereumjs/util": { "version": "8.1.0", "resolved": "https://registry.npmjs.org/@ethereumjs/util/-/util-8.1.0.tgz", @@ -1553,7 +1657,6 @@ "version": "5.7.0", "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.7.0.tgz", "integrity": "sha512-351ktp42TiRcYB3H1OP8yajPeAQstMW/yCFokj/AthP9bLHzQFPlOrxOcwYEDkUAICmOHljvN4K39OMTMUa9RA==", - "dev": true, "funding": [ { "type": "individual", @@ -1580,7 +1683,6 @@ "version": "5.7.0", "resolved": "https://registry.npmjs.org/@ethersproject/abstract-provider/-/abstract-provider-5.7.0.tgz", "integrity": "sha512-R41c9UkchKCpAqStMYUpdunjo3pkEvZC3FAwZn5S5MGbXoMQOHIdHItezTETxAO5bevtMApSyEhn9+CHcDsWBw==", - "dev": true, "funding": [ { "type": "individual", @@ -1605,7 +1707,6 @@ "version": "5.7.0", "resolved": "https://registry.npmjs.org/@ethersproject/abstract-signer/-/abstract-signer-5.7.0.tgz", "integrity": "sha512-a16V8bq1/Cz+TGCkE2OPMTOUDLS3grCpdjoJCYNnVBbdYEMSgKrU0+B90s8b6H+ByYTBZN7a3g76jdIJi7UfKQ==", - "dev": true, "funding": [ { "type": "individual", @@ -1628,7 +1729,6 @@ "version": "5.7.0", "resolved": "https://registry.npmjs.org/@ethersproject/address/-/address-5.7.0.tgz", "integrity": "sha512-9wYhYt7aghVGo758POM5nqcOMaE168Q6aRLJZwUmiqSrAungkG74gSSeKEIR7ukixesdRZGPgVqme6vmxs1fkA==", - "dev": true, "funding": [ { "type": "individual", @@ -1651,7 +1751,6 @@ "version": "5.7.0", "resolved": "https://registry.npmjs.org/@ethersproject/base64/-/base64-5.7.0.tgz", "integrity": "sha512-Dr8tcHt2mEbsZr/mwTPIQAf3Ai0Bks/7gTw9dSqk1mQvhW3XvRlmDJr/4n+wg1JmCl16NZue17CDh8xb/vZ0sQ==", - "dev": true, "funding": [ { "type": "individual", @@ -1670,7 +1769,6 @@ "version": "5.7.0", "resolved": "https://registry.npmjs.org/@ethersproject/basex/-/basex-5.7.0.tgz", "integrity": "sha512-ywlh43GwZLv2Voc2gQVTKBoVQ1mti3d8HK5aMxsfu/nRDnMmNqaSJ3r3n85HBByT8OpoY96SXM1FogC533T4zw==", - "dev": true, "funding": [ { "type": "individual", @@ -1690,7 +1788,6 @@ "version": "5.7.0", "resolved": "https://registry.npmjs.org/@ethersproject/bignumber/-/bignumber-5.7.0.tgz", "integrity": "sha512-n1CAdIHRWjSucQO3MC1zPSVgV/6dy/fjL9pMrPP9peL+QxEg9wOsVqwD4+818B6LUEtaXzVHQiuivzRoxPxUGw==", - "dev": true, "funding": [ { "type": "individual", @@ -1711,7 +1808,6 @@ "version": "5.7.0", "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.7.0.tgz", "integrity": "sha512-nsbxwgFXWh9NyYWo+U8atvmMsSdKJprTcICAkvbBffT75qDocbuggBU0SJiVK2MuTrp0q+xvLkTnGMPK1+uA9A==", - "dev": true, "funding": [ { "type": "individual", @@ -1730,7 +1826,6 @@ "version": "5.7.0", "resolved": "https://registry.npmjs.org/@ethersproject/constants/-/constants-5.7.0.tgz", "integrity": "sha512-DHI+y5dBNvkpYUMiRQyxRBYBefZkJfo70VUkUAsRjcPs47muV9evftfZ0PJVCXYbAiCgght0DtcF9srFQmIgWA==", - "dev": true, "funding": [ { "type": "individual", @@ -1749,7 +1844,6 @@ "version": "5.7.0", "resolved": "https://registry.npmjs.org/@ethersproject/contracts/-/contracts-5.7.0.tgz", "integrity": "sha512-5GJbzEU3X+d33CdfPhcyS+z8MzsTrBGk/sc+G+59+tPa9yFkl6HQ9D6L0QMgNTA9q8dT0XKxxkyp883XsQvbbg==", - "dev": true, "funding": [ { "type": "individual", @@ -1777,7 +1871,6 @@ "version": "5.7.0", "resolved": "https://registry.npmjs.org/@ethersproject/hash/-/hash-5.7.0.tgz", "integrity": "sha512-qX5WrQfnah1EFnO5zJv1v46a8HW0+E5xuBBDTwMFZLuVTx0tbU2kkx15NqdjxecrLGatQN9FGQKpb1FKdHCt+g==", - "dev": true, "funding": [ { "type": "individual", @@ -1804,7 +1897,6 @@ "version": "5.7.0", "resolved": "https://registry.npmjs.org/@ethersproject/hdnode/-/hdnode-5.7.0.tgz", "integrity": "sha512-OmyYo9EENBPPf4ERhR7oj6uAtUAhYGqOnIS+jE5pTXvdKBS99ikzq1E7Iv0ZQZ5V36Lqx1qZLeak0Ra16qpeOg==", - "dev": true, "funding": [ { "type": "individual", @@ -1834,7 +1926,6 @@ "version": "5.7.0", "resolved": "https://registry.npmjs.org/@ethersproject/json-wallets/-/json-wallets-5.7.0.tgz", "integrity": "sha512-8oee5Xgu6+RKgJTkvEMl2wDgSPSAQ9MB/3JYjFV9jlKvcYHUXZC+cQp0njgmxdHkYWn8s6/IqIZYm0YWCjO/0g==", - "dev": true, "funding": [ { "type": "individual", @@ -1864,14 +1955,12 @@ "node_modules/@ethersproject/json-wallets/node_modules/aes-js": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-3.0.0.tgz", - "integrity": "sha512-H7wUZRn8WpTq9jocdxQ2c8x2sKo9ZVmzfRE13GiNJXfp7NcKYEdvl3vspKjXox6RIG2VtaRe4JFvxG4rqp2Zuw==", - "dev": true + "integrity": "sha512-H7wUZRn8WpTq9jocdxQ2c8x2sKo9ZVmzfRE13GiNJXfp7NcKYEdvl3vspKjXox6RIG2VtaRe4JFvxG4rqp2Zuw==" }, "node_modules/@ethersproject/keccak256": { "version": "5.7.0", "resolved": "https://registry.npmjs.org/@ethersproject/keccak256/-/keccak256-5.7.0.tgz", "integrity": "sha512-2UcPboeL/iW+pSg6vZ6ydF8tCnv3Iu/8tUmLLzWWGzxWKFFqOBQFLo6uLUv6BDrLgCDfN28RJ/wtByx+jZ4KBg==", - "dev": true, "funding": [ { "type": "individual", @@ -1891,7 +1980,6 @@ "version": "5.7.0", "resolved": "https://registry.npmjs.org/@ethersproject/logger/-/logger-5.7.0.tgz", "integrity": "sha512-0odtFdXu/XHtjQXJYA3u9G0G8btm0ND5Cu8M7i5vhEcE8/HmF4Lbdqanwyv4uQTr2tx6b7fQRmgLrsnpQlmnig==", - "dev": true, "funding": [ { "type": "individual", @@ -1907,7 +1995,6 @@ "version": "5.7.1", "resolved": "https://registry.npmjs.org/@ethersproject/networks/-/networks-5.7.1.tgz", "integrity": "sha512-n/MufjFYv3yFcUyfhnXotyDlNdFb7onmkSy8aQERi2PjNcnWQ66xXxa3XlS8nCcA8aJKJjIIMNJTC7tu80GwpQ==", - "dev": true, "funding": [ { "type": "individual", @@ -1926,7 +2013,6 @@ "version": "5.7.0", "resolved": "https://registry.npmjs.org/@ethersproject/pbkdf2/-/pbkdf2-5.7.0.tgz", "integrity": "sha512-oR/dBRZR6GTyaofd86DehG72hY6NpAjhabkhxgr3X2FpJtJuodEl2auADWBZfhDHgVCbu3/H/Ocq2uC6dpNjjw==", - "dev": true, "funding": [ { "type": "individual", @@ -1946,7 +2032,6 @@ "version": "5.7.0", "resolved": "https://registry.npmjs.org/@ethersproject/properties/-/properties-5.7.0.tgz", "integrity": "sha512-J87jy8suntrAkIZtecpxEPxY//szqr1mlBaYlQ0r4RCaiD2hjheqF9s1LVE8vVuJCXisjIP+JgtK/Do54ej4Sw==", - "dev": true, "funding": [ { "type": "individual", @@ -1965,7 +2050,6 @@ "version": "5.7.2", "resolved": "https://registry.npmjs.org/@ethersproject/providers/-/providers-5.7.2.tgz", "integrity": "sha512-g34EWZ1WWAVgr4aptGlVBF8mhl3VWjv+8hoAnzStu8Ah22VHBsuGzP17eb6xDVRzw895G4W7vvx60lFFur/1Rg==", - "dev": true, "funding": [ { "type": "individual", @@ -2003,7 +2087,6 @@ "version": "7.4.6", "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", - "dev": true, "engines": { "node": ">=8.3.0" }, @@ -2024,7 +2107,6 @@ "version": "5.7.0", "resolved": "https://registry.npmjs.org/@ethersproject/random/-/random-5.7.0.tgz", "integrity": "sha512-19WjScqRA8IIeWclFme75VMXSBvi4e6InrUNuaR4s5pTF2qNhcGdCUwdxUVGtDDqC00sDLCO93jPQoDUH4HVmQ==", - "dev": true, "funding": [ { "type": "individual", @@ -2044,7 +2126,6 @@ "version": "5.7.0", "resolved": "https://registry.npmjs.org/@ethersproject/rlp/-/rlp-5.7.0.tgz", "integrity": "sha512-rBxzX2vK8mVF7b0Tol44t5Tb8gomOHkj5guL+HhzQ1yBh/ydjGnpw6at+X6Iw0Kp3OzzzkcKp8N9r0W4kYSs9w==", - "dev": true, "funding": [ { "type": "individual", @@ -2064,7 +2145,6 @@ "version": "5.7.0", "resolved": "https://registry.npmjs.org/@ethersproject/sha2/-/sha2-5.7.0.tgz", "integrity": "sha512-gKlH42riwb3KYp0reLsFTokByAKoJdgFCwI+CCiX/k+Jm2mbNs6oOaCjYQSlI1+XBVejwH2KrmCbMAT/GnRDQw==", - "dev": true, "funding": [ { "type": "individual", @@ -2085,7 +2165,6 @@ "version": "5.7.0", "resolved": "https://registry.npmjs.org/@ethersproject/signing-key/-/signing-key-5.7.0.tgz", "integrity": "sha512-MZdy2nL3wO0u7gkB4nA/pEf8lu1TlFswPNmy8AiYkfKTdO6eXBJyUdmHO/ehm/htHw9K/qF8ujnTyUAD+Ry54Q==", - "dev": true, "funding": [ { "type": "individual", @@ -2109,7 +2188,6 @@ "version": "5.7.0", "resolved": "https://registry.npmjs.org/@ethersproject/solidity/-/solidity-5.7.0.tgz", "integrity": "sha512-HmabMd2Dt/raavyaGukF4XxizWKhKQ24DoLtdNbBmNKUOPqwjsKQSdV9GQtj9CBEea9DlzETlVER1gYeXXBGaA==", - "dev": true, "funding": [ { "type": "individual", @@ -2133,7 +2211,6 @@ "version": "5.7.0", "resolved": "https://registry.npmjs.org/@ethersproject/strings/-/strings-5.7.0.tgz", "integrity": "sha512-/9nu+lj0YswRNSH0NXYqrh8775XNyEdUQAuf3f+SmOrnVewcJ5SBNAjF7lpgehKi4abvNNXyf+HX86czCdJ8Mg==", - "dev": true, "funding": [ { "type": "individual", @@ -2154,7 +2231,6 @@ "version": "5.7.0", "resolved": "https://registry.npmjs.org/@ethersproject/transactions/-/transactions-5.7.0.tgz", "integrity": "sha512-kmcNicCp1lp8qanMTC3RIikGgoJ80ztTyvtsFvCYpSCfkjhD0jZ2LOrnbcuxuToLIUYYf+4XwD1rP+B/erDIhQ==", - "dev": true, "funding": [ { "type": "individual", @@ -2181,7 +2257,6 @@ "version": "5.7.0", "resolved": "https://registry.npmjs.org/@ethersproject/units/-/units-5.7.0.tgz", "integrity": "sha512-pD3xLMy3SJu9kG5xDGI7+xhTEmGXlEqXU4OfNapmfnxLVY4EMSSRp7j1k7eezutBPH7RBN/7QPnwR7hzNlEFeg==", - "dev": true, "funding": [ { "type": "individual", @@ -2202,7 +2277,6 @@ "version": "5.7.0", "resolved": "https://registry.npmjs.org/@ethersproject/wallet/-/wallet-5.7.0.tgz", "integrity": "sha512-MhmXlJXEJFBFVKrDLB4ZdDzxcBxQ3rLyCkhNqVu3CDYvR97E+8r01UgrI+TI99Le+aYm/in/0vp86guJuM7FCA==", - "dev": true, "funding": [ { "type": "individual", @@ -2235,7 +2309,6 @@ "version": "5.7.1", "resolved": "https://registry.npmjs.org/@ethersproject/web/-/web-5.7.1.tgz", "integrity": "sha512-Gueu8lSvyjBWL4cYsWsjh6MtMwM0+H4HvqFPZfB6dV8ctbP9zFAO73VG1cMWae0FLPCtz0peKPpZY8/ugJJX2w==", - "dev": true, "funding": [ { "type": "individual", @@ -2258,7 +2331,6 @@ "version": "5.7.0", "resolved": "https://registry.npmjs.org/@ethersproject/wordlists/-/wordlists-5.7.0.tgz", "integrity": "sha512-S2TFNJNfHWVHNE6cNDjbVlZ6MgE17MIxMbMg2zv3wn+3XSJGosL1m9ZVv3GXCf/2ymSsQ+hRI5IzoMJTG6aoVA==", - "dev": true, "funding": [ { "type": "individual", @@ -4506,7 +4578,6 @@ "version": "5.1.5", "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.5.tgz", "integrity": "sha512-V46N0zwKRF5Q00AZ6hWtN0T8gGmDUaUzLWQvHFo5yThtVwK/VCenFY3wXVbOvNfajEpsTfQM4IN9k/d6gUVX3A==", - "dev": true, "dependencies": { "@types/node": "*" } @@ -4637,7 +4708,6 @@ "version": "20.11.30", "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.30.tgz", "integrity": "sha512-dHM6ZxwlmuZaRmUPfv1p+KrdD1Dci04FbdEm/9wEMouFqxYoFl5aMkt0VMAUtYRQDyYvD41WJLukhq/ha3YuTw==", - "dev": true, "dependencies": { "undici-types": "~5.26.4" } @@ -4652,7 +4722,6 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/@types/pbkdf2/-/pbkdf2-3.1.2.tgz", "integrity": "sha512-uRwJqmiXmh9++aSu1VNEn3iIxWOhd8AHXNSdlaLfdAAdSTY9jYVeGWnzejM3dvrkbqE3/hyQkQQ29IFATEGlew==", - "dev": true, "dependencies": { "@types/node": "*" } @@ -4674,7 +4743,6 @@ "version": "4.0.6", "resolved": "https://registry.npmjs.org/@types/secp256k1/-/secp256k1-4.0.6.tgz", "integrity": "sha512-hHxJU6PAEUn0TP4S/ZOzuTUvJWuZ6eIKeNKb5RBpODvSl6hp1Wrw4s7ATY50rklRCScUDpHzVA/DQdSjJ3UoYQ==", - "dev": true, "dependencies": { "@types/node": "*" } @@ -5428,7 +5496,6 @@ "version": "3.0.9", "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.9.tgz", "integrity": "sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ==", - "dev": true, "dependencies": { "safe-buffer": "^5.0.1" } @@ -5456,8 +5523,7 @@ "node_modules/bech32": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz", - "integrity": "sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==", - "dev": true + "integrity": "sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==" }, "node_modules/binary-extensions": { "version": "2.3.0", @@ -5471,6 +5537,24 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "optional": true, + "dependencies": { + "file-uri-to-path": "1.0.0" + } + }, + "node_modules/bip66": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/bip66/-/bip66-1.1.5.tgz", + "integrity": "sha512-nemMHz95EmS38a26XbbdxIYj5csHd3RMP3H5bwQknX0WYHF01qhpufP42mLOwVICuH2JmhIhXiWs89MfUGL7Xw==", + "optional": true, + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, "node_modules/bl": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", @@ -5485,8 +5569,7 @@ "node_modules/blakejs": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/blakejs/-/blakejs-1.2.1.tgz", - "integrity": "sha512-QXUSXI3QVc/gJME0dBpXrag1kbzOqCjCX8/b54ntNyW6sjtoqxqRk3LTmXzaJoh71zMsDCjM+47jS7XiwN/+fQ==", - "dev": true + "integrity": "sha512-QXUSXI3QVc/gJME0dBpXrag1kbzOqCjCX8/b54ntNyW6sjtoqxqRk3LTmXzaJoh71zMsDCjM+47jS7XiwN/+fQ==" }, "node_modules/blamer": { "version": "1.0.6", @@ -5599,8 +5682,7 @@ "node_modules/bn.js": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", - "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==", - "dev": true + "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" }, "node_modules/boxen": { "version": "5.1.2", @@ -5731,8 +5813,7 @@ "node_modules/brorand": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==", - "dev": true + "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==" }, "node_modules/browser-stdout": { "version": "1.3.1", @@ -5744,7 +5825,6 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", - "dev": true, "dependencies": { "buffer-xor": "^1.0.3", "cipher-base": "^1.0.0", @@ -5802,7 +5882,6 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", "integrity": "sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==", - "dev": true, "dependencies": { "base-x": "^3.0.2" } @@ -5811,7 +5890,6 @@ "version": "2.1.2", "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-2.1.2.tgz", "integrity": "sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==", - "dev": true, "dependencies": { "bs58": "^4.0.0", "create-hash": "^1.1.0", @@ -5860,8 +5938,21 @@ "node_modules/buffer-xor": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==", - "dev": true + "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==" + }, + "node_modules/bufferutil": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.8.tgz", + "integrity": "sha512-4T53u4PdgsXqKaIctwF8ifXlRTTmEPJ8iEPWFdGZvcf7sbwYo6FKFEX9eNNAnzFZ7EzJAQ3CJeOtCRA4rDp7Pw==", + "hasInstallScript": true, + "optional": true, + "peer": true, + "dependencies": { + "node-gyp-build": "^4.3.0" + }, + "engines": { + "node": ">=6.14.2" + } }, "node_modules/bytes": { "version": "3.1.2", @@ -6098,7 +6189,6 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", - "dev": true, "dependencies": { "inherits": "^2.0.1", "safe-buffer": "^5.0.1" @@ -6771,11 +6861,21 @@ "typescript": ">=4" } }, + "node_modules/crc-32": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", + "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", + "bin": { + "crc32": "bin/crc32.njs" + }, + "engines": { + "node": ">=0.8" + } + }, "node_modules/create-hash": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", - "dev": true, "dependencies": { "cipher-base": "^1.0.1", "inherits": "^2.0.1", @@ -6788,7 +6888,6 @@ "version": "1.1.7", "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", - "dev": true, "dependencies": { "cipher-base": "^1.0.3", "create-hash": "^1.1.0", @@ -7213,6 +7312,72 @@ "url": "https://dotenvx.com" } }, + "node_modules/drbg.js": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/drbg.js/-/drbg.js-1.0.1.tgz", + "integrity": "sha512-F4wZ06PvqxYLFEZKkFxTDcns9oFNk34hvmJSEwdzsxVQ8YI5YaxtACgQatkYgv2VI2CFkUd2Y+xosPQnHv809g==", + "optional": true, + "dependencies": { + "browserify-aes": "^1.0.6", + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/eccrypto": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/eccrypto/-/eccrypto-1.1.6.tgz", + "integrity": "sha512-d78ivVEzu7Tn0ZphUUaL43+jVPKTMPFGtmgtz1D0LrFn7cY3K8CdrvibuLz2AAkHBLKZtR8DMbB2ukRYFk987A==", + "hasInstallScript": true, + "dependencies": { + "acorn": "7.1.1", + "elliptic": "6.5.4", + "es6-promise": "4.2.8", + "nan": "2.14.0" + }, + "optionalDependencies": { + "secp256k1": "3.7.1" + } + }, + "node_modules/eccrypto/node_modules/acorn": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.1.1.tgz", + "integrity": "sha512-add7dgA5ppRPxCFJoAGfMDi7PIBXq1RtGo7BhbLaxwrXPOmw8gq48Y9ozT01hUKy9byMjlR20EJhu5zlkErEkg==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/eccrypto/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "optional": true + }, + "node_modules/eccrypto/node_modules/secp256k1": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-3.7.1.tgz", + "integrity": "sha512-1cf8sbnRreXrQFdH6qsg2H71Xw91fCCS9Yp021GnUNJzWJS/py96fS4lHbnTnouLp08Xj6jBoBB6V78Tdbdu5g==", + "hasInstallScript": true, + "optional": true, + "dependencies": { + "bindings": "^1.5.0", + "bip66": "^1.1.5", + "bn.js": "^4.11.8", + "create-hash": "^1.2.0", + "drbg.js": "^1.0.1", + "elliptic": "^6.4.1", + "nan": "^2.14.0", + "safe-buffer": "^5.1.2" + }, + "engines": { + "node": ">=4.0.0" + } + }, "node_modules/electron-to-chromium": { "version": "1.4.719", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.719.tgz", @@ -7223,7 +7388,6 @@ "version": "6.5.4", "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", - "dev": true, "dependencies": { "bn.js": "^4.11.9", "brorand": "^1.1.0", @@ -7237,8 +7401,7 @@ "node_modules/elliptic/node_modules/bn.js": { "version": "4.12.0", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" }, "node_modules/emittery": { "version": "0.13.1", @@ -7325,6 +7488,11 @@ "node": ">= 0.4" } }, + "node_modules/es6-promise": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", + "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==" + }, "node_modules/escalade": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", @@ -7739,6 +7907,148 @@ "node": ">=0.10.0" } }, + "node_modules/eth-crypto": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/eth-crypto/-/eth-crypto-2.6.0.tgz", + "integrity": "sha512-GCX4ffFYRUGgnuWR5qxcZIRQJ1KEqPFiyXU9yVy7s6dtXIMlUXZQ2h+5ID6rFaOHWbpJbjfkC6YdhwtwRYCnug==", + "dependencies": { + "@babel/runtime": "7.20.13", + "@ethereumjs/tx": "3.5.2", + "@types/bn.js": "5.1.1", + "eccrypto": "1.1.6", + "ethereumjs-util": "7.1.5", + "ethers": "5.7.2", + "secp256k1": "5.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/pubkey" + } + }, + "node_modules/eth-crypto/node_modules/@types/bn.js": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.1.tgz", + "integrity": "sha512-qNrYbZqMx0uJAfKnKclPh+dTwK33KfLHYqtyODwd5HnXOjnkhc4qgn3BrK6RWyGZm5+sIFE7Q7Vz6QQtJB7w7g==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/eth-crypto/node_modules/ethereum-cryptography": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz", + "integrity": "sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==", + "dependencies": { + "@types/pbkdf2": "^3.0.0", + "@types/secp256k1": "^4.0.1", + "blakejs": "^1.1.0", + "browserify-aes": "^1.2.0", + "bs58check": "^2.1.2", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "hash.js": "^1.1.7", + "keccak": "^3.0.0", + "pbkdf2": "^3.0.17", + "randombytes": "^2.1.0", + "safe-buffer": "^5.1.2", + "scrypt-js": "^3.0.0", + "secp256k1": "^4.0.1", + "setimmediate": "^1.0.5" + } + }, + "node_modules/eth-crypto/node_modules/ethereum-cryptography/node_modules/secp256k1": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-4.0.3.tgz", + "integrity": "sha512-NLZVf+ROMxwtEj3Xa562qgv2BK5e2WNmXPiOdVIPLgs6lyTzMvBq0aWTYMI5XCP9jZMVKOcqZLw/Wc4vDkuxhA==", + "hasInstallScript": true, + "dependencies": { + "elliptic": "^6.5.4", + "node-addon-api": "^2.0.0", + "node-gyp-build": "^4.2.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/eth-crypto/node_modules/ethereumjs-util": { + "version": "7.1.5", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.5.tgz", + "integrity": "sha512-SDl5kKrQAudFBUe5OJM9Ac6WmMyYmXX/6sTmLZ3ffG2eY6ZIGBes3pEDxNN6V72WyOw4CPD5RomKdsa8DAAwLg==", + "dependencies": { + "@types/bn.js": "^5.1.0", + "bn.js": "^5.1.2", + "create-hash": "^1.1.2", + "ethereum-cryptography": "^0.1.3", + "rlp": "^2.2.4" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/eth-crypto/node_modules/ethers": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/ethers/-/ethers-5.7.2.tgz", + "integrity": "sha512-wswUsmWo1aOK8rR7DIKiWSw9DbLWe6x98Jrn8wcTflTVvaXhAMaB5zGAXy0GYQEQp9iO1iSHWVyARQm11zUtyg==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/abi": "5.7.0", + "@ethersproject/abstract-provider": "5.7.0", + "@ethersproject/abstract-signer": "5.7.0", + "@ethersproject/address": "5.7.0", + "@ethersproject/base64": "5.7.0", + "@ethersproject/basex": "5.7.0", + "@ethersproject/bignumber": "5.7.0", + "@ethersproject/bytes": "5.7.0", + "@ethersproject/constants": "5.7.0", + "@ethersproject/contracts": "5.7.0", + "@ethersproject/hash": "5.7.0", + "@ethersproject/hdnode": "5.7.0", + "@ethersproject/json-wallets": "5.7.0", + "@ethersproject/keccak256": "5.7.0", + "@ethersproject/logger": "5.7.0", + "@ethersproject/networks": "5.7.1", + "@ethersproject/pbkdf2": "5.7.0", + "@ethersproject/properties": "5.7.0", + "@ethersproject/providers": "5.7.2", + "@ethersproject/random": "5.7.0", + "@ethersproject/rlp": "5.7.0", + "@ethersproject/sha2": "5.7.0", + "@ethersproject/signing-key": "5.7.0", + "@ethersproject/solidity": "5.7.0", + "@ethersproject/strings": "5.7.0", + "@ethersproject/transactions": "5.7.0", + "@ethersproject/units": "5.7.0", + "@ethersproject/wallet": "5.7.0", + "@ethersproject/web": "5.7.1", + "@ethersproject/wordlists": "5.7.0" + } + }, + "node_modules/eth-crypto/node_modules/secp256k1": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-5.0.0.tgz", + "integrity": "sha512-TKWX8xvoGHrxVdqbYeZM9w+izTF4b9z3NhSaDkdn81btvuh+ivbIMGT/zQvDtTFWhRlThpoz6LEYTr7n8A5GcA==", + "hasInstallScript": true, + "dependencies": { + "elliptic": "^6.5.4", + "node-addon-api": "^5.0.0", + "node-gyp-build": "^4.2.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/eth-crypto/node_modules/secp256k1/node_modules/node-addon-api": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-5.1.0.tgz", + "integrity": "sha512-eh0GgfEkpnoWDq+VY8OyvYhFEzBk6jIYbRKdIlyTiAXIVJ8PyBaKb0rp7oDtoddbdoHWhq8wwr+XZ81F1rpNdA==" + }, "node_modules/eth-gas-reporter": { "version": "0.2.27", "resolved": "https://registry.npmjs.org/eth-gas-reporter/-/eth-gas-reporter-0.2.27.tgz", @@ -8037,7 +8347,6 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", - "dev": true, "dependencies": { "md5.js": "^1.3.4", "safe-buffer": "^5.1.1" @@ -8257,6 +8566,12 @@ "node": "^10.12.0 || >=12.0.0" } }, + "node_modules/file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "optional": true + }, "node_modules/fill-range": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", @@ -9193,7 +9508,6 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", - "dev": true, "dependencies": { "inherits": "^2.0.4", "readable-stream": "^3.6.0", @@ -9207,7 +9521,6 @@ "version": "1.1.7", "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "dev": true, "dependencies": { "inherits": "^2.0.3", "minimalistic-assert": "^1.0.1" @@ -9244,7 +9557,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", - "dev": true, "dependencies": { "hash.js": "^1.0.3", "minimalistic-assert": "^1.0.0", @@ -9504,8 +9816,7 @@ "node_modules/inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, "node_modules/ini": { "version": "4.1.1", @@ -11642,8 +11953,7 @@ "node_modules/js-sha3": { "version": "0.8.0", "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", - "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==", - "dev": true + "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==" }, "node_modules/js-stringify": { "version": "1.0.2", @@ -11821,7 +12131,6 @@ "version": "3.0.4", "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.4.tgz", "integrity": "sha512-3vKuW0jV8J3XNTzvfyicFR5qvxrSAGl7KIhvgOu5cmWwM7tZRj3fMbj/pfIf4be7aznbc+prBWGjywox/g2Y6Q==", - "dev": true, "hasInstallScript": true, "dependencies": { "node-addon-api": "^2.0.0", @@ -12635,7 +12944,6 @@ "version": "1.3.5", "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", - "dev": true, "dependencies": { "hash-base": "^3.0.0", "inherits": "^2.0.1", @@ -12736,14 +13044,12 @@ "node_modules/minimalistic-assert": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", - "dev": true + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" }, "node_modules/minimalistic-crypto-utils": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==", - "dev": true + "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==" }, "node_modules/minimatch": { "version": "3.1.2", @@ -13017,6 +13323,11 @@ "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, + "node_modules/nan": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", + "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==" + }, "node_modules/natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", @@ -13062,8 +13373,7 @@ "node_modules/node-addon-api": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.2.tgz", - "integrity": "sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==", - "dev": true + "integrity": "sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==" }, "node_modules/node-emoji": { "version": "1.11.0", @@ -13078,7 +13388,6 @@ "version": "4.8.0", "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.0.tgz", "integrity": "sha512-u6fs2AEUljNho3EYTJNBfImO5QTo/J/1Etd+NVdCj7qWKUSN/bSLkZwhDv7I+w/MSC6qJ4cknepkAYykDdK8og==", - "dev": true, "bin": { "node-gyp-build": "bin.js", "node-gyp-build-optional": "optional.js", @@ -13507,7 +13816,6 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", - "dev": true, "dependencies": { "create-hash": "^1.1.2", "create-hmac": "^1.1.4", @@ -13940,7 +14248,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, "dependencies": { "safe-buffer": "^5.1.0" } @@ -13970,7 +14277,6 @@ "version": "3.6.2", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dev": true, "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -14026,6 +14332,11 @@ "node": ">=6" } }, + "node_modules/regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" + }, "node_modules/repeat-string": { "version": "1.6.1", "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", @@ -14195,7 +14506,6 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", - "dev": true, "dependencies": { "hash-base": "^3.0.0", "inherits": "^2.0.1" @@ -14205,7 +14515,6 @@ "version": "2.2.7", "resolved": "https://registry.npmjs.org/rlp/-/rlp-2.2.7.tgz", "integrity": "sha512-d5gdPmgQ0Z+AklL2NVXr/IoSjNZFfTVvQWzL/AM2AOcSzYP2xjlb0AC8YyCLc41MSNf6P6QVtjgPdmVtzb+4lQ==", - "dev": true, "dependencies": { "bn.js": "^5.2.0" }, @@ -14259,7 +14568,6 @@ "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true, "funding": [ { "type": "github", @@ -14387,14 +14695,12 @@ "node_modules/scrypt-js": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-3.0.1.tgz", - "integrity": "sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==", - "dev": true + "integrity": "sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==" }, "node_modules/secp256k1": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-4.0.3.tgz", "integrity": "sha512-NLZVf+ROMxwtEj3Xa562qgv2BK5e2WNmXPiOdVIPLgs6lyTzMvBq0aWTYMI5XCP9jZMVKOcqZLw/Wc4vDkuxhA==", - "dev": true, "hasInstallScript": true, "dependencies": { "elliptic": "^6.5.4", @@ -14449,8 +14755,7 @@ "node_modules/setimmediate": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", - "dev": true + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==" }, "node_modules/setprototypeof": { "version": "1.2.0", @@ -14462,7 +14767,6 @@ "version": "2.4.11", "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", - "dev": true, "dependencies": { "inherits": "^2.0.1", "safe-buffer": "^5.0.1" @@ -14884,7 +15188,6 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dev": true, "dependencies": { "safe-buffer": "~5.2.0" } @@ -15748,8 +16051,7 @@ "node_modules/undici-types": { "version": "5.26.5", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", - "dev": true + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" }, "node_modules/unicorn-magic": { "version": "0.1.0", @@ -15820,6 +16122,20 @@ "punycode": "^2.1.0" } }, + "node_modules/utf-8-validate": { + "version": "5.0.10", + "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.10.tgz", + "integrity": "sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ==", + "hasInstallScript": true, + "optional": true, + "peer": true, + "dependencies": { + "node-gyp-build": "^4.3.0" + }, + "engines": { + "node": ">=6.14.2" + } + }, "node_modules/utf8": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/utf8/-/utf8-3.0.0.tgz", @@ -15829,8 +16145,7 @@ "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "dev": true + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" }, "node_modules/uuid": { "version": "8.3.2", diff --git a/package.json b/package.json index 2b8cb2f..6874825 100644 --- a/package.json +++ b/package.json @@ -27,7 +27,7 @@ "prepare-commit": "git-cz", "node:start": "npx hardhat node", "test-contracts": "npx hardhat test", - "test-scripts": " jest --coverage --bail" + "test-scripts": " jest --coverage --bail --forceExit" }, "repository": { "type": "git", @@ -53,7 +53,8 @@ "npm": "~10.2.4" }, "dependencies": { - "dotenv": "^16.4.5" + "dotenv": "^16.4.5", + "eth-crypto": "^2.6.0" }, "devDependencies": { "@commitlint/cli": "^19.2.1", diff --git a/script/create-voter-eoa.test.ts b/script/create-voter-eoa.test.ts deleted file mode 100644 index aa69390..0000000 --- a/script/create-voter-eoa.test.ts +++ /dev/null @@ -1,33 +0,0 @@ -import { expect } from "chai"; -import { ethers } from "hardhat"; -import { main } from "./create-voter-eoa"; - -describe("Main function", () => { - afterEach(() => { - jest.clearAllMocks(); - }); - - it("should return a valid response with address and private key", async () => { - ethers.Wallet.createRandom = jest.fn().mockReturnValue({ - address: "mockedAddress", - privateKey: "mockedPrivateKey", - }); - const response = await main(); - - expect(response.result).to.equal("ok"); - expect(response.data).to.deep.equal({ - address: "mockedAddress", - privateKey: "mockedPrivateKey", - }); - }); - - it("should return an error if ethers.Wallet does not return the data", async () => { - ethers.Wallet.createRandom = jest.fn().mockImplementation(() => { - throw new Error("mock error"); - }); - const response = await main(); - - expect(response.result).to.equal("error"); - expect(response.errorMessage).to.equal("mock error"); - }); -}); diff --git a/script/create-voter-eoa.ts b/script/create-voter-eoa.ts deleted file mode 100644 index 16ca946..0000000 --- a/script/create-voter-eoa.ts +++ /dev/null @@ -1,41 +0,0 @@ -/** - * In order to run this script in hardhat, run the command: npx hardhat run script/create-voter-eoa.ts - * to run the script over a network configured in the hardhat.config.ts run: - * npx hardhat run script/create-voter-eoa.ts --network , example: - * npx hardhat run script/create-voter-eoa.ts --network goerli - * - * This is the first step of the voting process: a public authority creates an EOA for the Voter, the - * script returns the public address and the private key that are communicated to the Voter. - */ -import { ethers } from "hardhat"; -import { Response, EOAResponse, result } from "./types"; - -export async function main(): Promise> { - const response: Response = { - result: result.OK, - }; - try { - const wallet = ethers.Wallet.createRandom(); - - const EOAResponse: EOAResponse = { - address: wallet.address, - privateKey: wallet.privateKey, - }; - - response.data = EOAResponse; - - return response; - } catch (e: any) { - response.result = result.ERROR; - response.errorMessage = e.message || "unknown error"; - return response; - } -} - -main() - .then((response) => { - console.log(response); - }) - .catch((error) => { - console.error(error); - }); diff --git a/script/types.ts b/script/types.ts deleted file mode 100644 index d99a19d..0000000 --- a/script/types.ts +++ /dev/null @@ -1,15 +0,0 @@ -export enum result { - OK = "ok", - ERROR = "error", -} - -export interface Response { - result: result; - errorMessage?: string; - data?: T; -} - -export type EOAResponse = { - address: string; - privateKey: string; -}; diff --git a/test/DEC.ts b/test/DEC.ts index 7aa4aac..52d7f64 100644 --- a/test/DEC.ts +++ b/test/DEC.ts @@ -1,18 +1,45 @@ import { assert } from "chai"; import { ethers } from "hardhat"; import { DEC } from "../typechain-types/DEC"; +import { encryptString, decryptString } from "../lib"; +import { Encrypted } from "eth-crypto"; describe("DEC Contract", () => { let dec: DEC; + const encryptedDataFactory = function ( + iv: string, + ephemPublicKey: string, + ciphertext: string, + mac: string, + ): Encrypted { + return { + iv, + ephemPublicKey, + ciphertext, + mac, + }; + }; + + const taxCode = "12345678901"; + const municipality = "Roma"; + const region = "Lazio"; + const country = "Italia"; + const PRIVATE_KEY = + "0x70866392fdfd32ba237e801266da6fa25410215440dd74f576de15c9ca3814f9"; + + let eTaxCode: Encrypted; + let eMunicipality: Encrypted; + let eRegion: Encrypted; + let eCountry: Encrypted; + beforeEach(async () => { + eTaxCode = await encryptString(taxCode, PRIVATE_KEY); + eMunicipality = await encryptString(municipality, PRIVATE_KEY); + eRegion = await encryptString(region, PRIVATE_KEY); + eCountry = await encryptString(country, PRIVATE_KEY); const DECFactory = await ethers.getContractFactory("DEC"); - dec = await DECFactory.deploy( - ethers.encodeBytes32String("12345678901"), - ethers.encodeBytes32String("Roma"), - ethers.encodeBytes32String("Lazio"), - ethers.encodeBytes32String("Italia"), - ); + dec = await DECFactory.deploy(eTaxCode, eMunicipality, eRegion, eCountry); }); it("Should set initial data correctly", async () => { @@ -20,44 +47,111 @@ describe("DEC Contract", () => { await dec.owner(), await (await ethers.provider.getSigner(0)).getAddress(), ); - assert.equal( - ethers.decodeBytes32String(await dec.getTaxCode()), - "12345678901", + + const registeredTaxCode = await dec.getTaxCode(); + const registeredMunicipality = await dec.getMunicipality(); + const registeredRegion = await dec.getRegion(); + const registeredCountry = await dec.getCountry(); + + const enTaxCode = encryptedDataFactory( + registeredTaxCode[0], + registeredTaxCode[1], + registeredTaxCode[2], + registeredTaxCode[3], ); - assert.equal( - ethers.decodeBytes32String(await dec.getMunicipality()), - "Roma", + + const enMunicipality = encryptedDataFactory( + registeredMunicipality[0], + registeredMunicipality[1], + registeredMunicipality[2], + registeredMunicipality[3], + ); + + const enRegion = encryptedDataFactory( + registeredRegion[0], + registeredRegion[1], + registeredRegion[2], + registeredRegion[3], + ); + + const enCountry = encryptedDataFactory( + registeredCountry[0], + registeredCountry[1], + registeredCountry[2], + registeredCountry[3], + ); + + const decodedTaxCode = await decryptString(enTaxCode, PRIVATE_KEY); + const decodedMunicipality = await decryptString( + enMunicipality, + PRIVATE_KEY, ); - assert.equal(ethers.decodeBytes32String(await dec.getRegion()), "Lazio"); - assert.equal(ethers.decodeBytes32String(await dec.getCountry()), "Italia"); + const decodedRegion = await decryptString(enRegion, PRIVATE_KEY); + const decodedCountry = await decryptString(enCountry, PRIVATE_KEY); + + assert.equal(decodedTaxCode, taxCode); + assert.equal(decodedMunicipality, municipality); + assert.equal(decodedRegion, region); + assert.equal(decodedCountry, country); }); it("Should set and get tax code correctly", async () => { - await dec.setTaxCode(ethers.encodeBytes32String("98765432109")); - assert.equal( - ethers.decodeBytes32String(await dec.getTaxCode()), - "98765432109", + await dec.setTaxCode(eTaxCode); + + const getTaxCode = await dec.getTaxCode(); + + const gTaxCode = encryptedDataFactory( + getTaxCode[0], + getTaxCode[1], + getTaxCode[2], + getTaxCode[3], ); + + assert.equal(JSON.stringify(eTaxCode), JSON.stringify(gTaxCode)); }); it("Should set and get municipality correctly", async () => { - await dec.setMunicipality(ethers.encodeBytes32String("Milano")); - assert.equal( - ethers.decodeBytes32String(await dec.getMunicipality()), - "Milano", + await dec.setMunicipality(eMunicipality); + + const getMunicipality = await dec.getMunicipality(); + + const gMunicipality = encryptedDataFactory( + getMunicipality[0], + getMunicipality[1], + getMunicipality[2], + getMunicipality[3], ); + + assert.equal(JSON.stringify(eMunicipality), JSON.stringify(gMunicipality)); }); it("Should set and get region correctly", async () => { - await dec.setRegion(ethers.encodeBytes32String("Lombardia")); - assert.equal( - ethers.decodeBytes32String(await dec.getRegion()), - "Lombardia", + await dec.setRegion(eRegion); + + const getRegion = await dec.getRegion(); + + const gRegion = encryptedDataFactory( + getRegion[0], + getRegion[1], + getRegion[2], + getRegion[3], ); + + assert.equal(JSON.stringify(eRegion), JSON.stringify(gRegion)); }); it("Should set and get country correctly", async () => { - await dec.setCountry(ethers.encodeBytes32String("Francia")); - assert.equal(ethers.decodeBytes32String(await dec.getCountry()), "Francia"); + await dec.setCountry(eCountry); + + const getCountry = await dec.getCountry(); + + const gCountry = encryptedDataFactory( + getCountry[0], + getCountry[1], + getCountry[2], + getCountry[3], + ); + + assert.equal(JSON.stringify(eCountry), JSON.stringify(gCountry)); }); }); From 14581fc9c15004acd68ae58aecc8e28fa1b159bd Mon Sep 17 00:00:00 2001 From: Christian Palazzo Date: Thu, 11 Apr 2024 21:21:48 +0200 Subject: [PATCH 14/25] Ag 40 dec registration (#22) * feat(@scripts): AG-40 decs registry deploy script defined the script for the deploy of the DECs Registry * feat(scripts): AG-40 decs registry deploy script implemented the script for the deploy of the DECs Registry * test(scripts): unit test implementation implemented unit test for the DECsRegistry deploy script * feat(scripts): AG-40 DEC registration defined the script for the registration of a DEC into the Registry * feat(scripts): AG-40 register dec script implemented register dec script * feat(@script): AG-40 register dec refactored the register dec script implementation * feat(@script): AG-40 process review review and fixes of the entire process with scripts * docs(@docs ): AG-40 updated readme updated readme * refactor(@docs): AG-40 updated app version updated version --- README.md | 27 ++++++-- election-scripts/__mocks__.ts | 15 ++++- election-scripts/create-dec.test.ts | 14 ++-- election-scripts/create-dec.ts | 25 ++++--- election-scripts/create-decs-registry.test.ts | 10 +++ election-scripts/create-decs-registry.ts | 66 +++++++++++++++++++ election-scripts/create-election.ts | 2 +- election-scripts/create-voter-eoa.ts | 2 +- election-scripts/register-dec.ts | 60 +++++++++++++++++ election-scripts/types.ts | 11 ++++ package.json | 2 +- 11 files changed, 210 insertions(+), 24 deletions(-) create mode 100644 election-scripts/create-decs-registry.test.ts create mode 100644 election-scripts/create-decs-registry.ts create mode 100644 election-scripts/register-dec.ts diff --git a/README.md b/README.md index e7b3713..ab9d7a3 100644 --- a/README.md +++ b/README.md @@ -89,17 +89,24 @@ For the local network the parameter to pass is `localhost`, there is no need to ### Prerequisites -* edit the scripts mocks file: `election-scripts/__mocks__.ts`; +* Edit the scripts mocks file: `election-scripts/__mocks__.ts`; * edit the municipality election contract data, in particular registrationStart and registrationEnd are timestamps in seconds; * edit the data of the parties and candidates as you prefer; * edit the data of the Voter as you prefer; +* Compile the smart contracts in order to produce the artifacts: `npm run compile`; +* Creates the `typechain-types` folder with the command: `npx hardhat typechain`; +* start the local network (unless you want to run the scripts on Sepolia): `npm run node:start`; ### 1. The Public Authority / Admin creates the DECs Registry -For the creation of the registry we deploy the DECs Registry smart contract using ignition: +For the creation of the registry we deploy the DECs Registry smart contract: -`npm run deploy-contract Registry localhost`; +`npx hardhat run election-scripts/create-decs-registry.ts --network localhost`; + +Take note of the contract address returned by the script; ### 2. The Public Authority / Admin creates the EOA for the Voter +If you are using the local network, you can skip this step and just take note of one EOA returned by the start of the local network. + Execute the `create-voter` scripts and take note of the resulting `address` and `privateKey`: `npx hardhat run election-scripts/create-voter-eoa.ts` @@ -108,14 +115,22 @@ Execute the `create-voter` scripts and take note of the resulting `address` and in the `election-scripts/create-dec.ts` file, insert the Voter's private key and save the file. Then, deploy the contract encrypting the Voter's data with the command: -`npx hardhat run election-scripts/create-dec.ts` +`npx hardhat run election-scripts/create-dec.ts --network localhost` + +Take note of the DEC contract address returned by the script; + +### 4. The Public Authority / Admin registers the Voters DECs on the DECs Registry +Write in the `__mock__.ts` file the data required in the `DECsRegistryData`. The data are retrieved by the previous scripts. +Then run the script in order to register the Voter DEC into the DECsRegistry: + +`npx hardhat run election-scripts/register-dec.ts --network localhost` -### 4. The Public Authority / Admin creates a Municipality Election +### 5. The Public Authority / Admin creates a Municipality Election At this point we have the EOA credentials and the DEC for our voters, and the DECs are registered on the DECs Registry. It's time to create an election: as an example we implemented a smart contract for a municipality election, that elects the major and the council. Now it's time to deploy the smart contract election and register parties, councilor and major candidates, parties coalitions in the municipality election contract, run the command: -`npx hardhat run election-scripts/create-election.ts` +`npx hardhat run election-scripts/create-election.ts --network localhost` Please note that to make the registration of parties and coalition working, the functions must be called in the registration period set before. diff --git a/election-scripts/__mocks__.ts b/election-scripts/__mocks__.ts index ffb1a0c..cd9a0d5 100644 --- a/election-scripts/__mocks__.ts +++ b/election-scripts/__mocks__.ts @@ -1,5 +1,17 @@ import { Party } from "./types"; +export const DECsRegistryData = { + name: "Italy DECs Registry", + address: "0x5fbdb2315678afecb367f032d93f642f64180aa3", + DECAddress: "0xe7f1725e7734ce288f8367e1bb143e90bb3f0512", +}; + +export const VoterEOA = { + address: "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266", + privateKey: + "0xac0974bec39a17e36ba4a6b4d238ff944bacb478cbed5efcae784d7bf4f2ff80", +}; + export const DECMock = { taxCode: "RSSMRA85C27H501W", municipality: "Ardea", @@ -7,9 +19,6 @@ export const DECMock = { country: "Italy", }; -export const PRIVATE_KEY = - "0xdf57089febbacf7ba0bc227dafbffa9fc08a93fdc68e1e42411a14efcf23656e"; - export const MUNICIPALITY_ELECTION_DATA = { name: "Election of major of Braccagni city", municipality: "Braccagni", diff --git a/election-scripts/create-dec.test.ts b/election-scripts/create-dec.test.ts index 9d28006..53cba63 100644 --- a/election-scripts/create-dec.test.ts +++ b/election-scripts/create-dec.test.ts @@ -1,16 +1,22 @@ import { assert } from "chai"; import { main } from "./create-dec"; -import { Response, result } from "../election-scripts/types"; -import { DECMock, PRIVATE_KEY } from "./__mocks__"; +import { Response, result, CreateDECResponse } from "../election-scripts/types"; +import { DECMock, VoterEOA } from "./__mocks__"; describe("Create DEC Script", () => { it("Should run without errors", async () => { - const response: Response = await main(DECMock, PRIVATE_KEY); + const response: Response = await main( + DECMock, + VoterEOA.privateKey, + ); assert.equal(response.result, result.OK); }); it("Should encrypt and deploy DEC correctly", async () => { - const response: Response = await main(DECMock, PRIVATE_KEY); + const response: Response = await main( + DECMock, + VoterEOA.privateKey, + ); assert.equal(response.result, result.OK); }); }); diff --git a/election-scripts/create-dec.ts b/election-scripts/create-dec.ts index 18ec4b4..1c06107 100644 --- a/election-scripts/create-dec.ts +++ b/election-scripts/create-dec.ts @@ -4,14 +4,14 @@ * npx hardhat run election-scripts/create-dec.ts --network , example: * npx hardhat run election-scripts/create-dec.ts --network sepolia * - * This is the second step of the voting process: a public authority creates an EOA for the Voter. + * This is the third step of the voting process: a public authority creates an EOA for the Voter. * The EOA has a public address and a private key. * This script deploys the DEC for the Voter by encrypting the data using the Voter's EOA private key. */ import { ethers } from "hardhat"; -import { DEC, Response, result } from "./types"; -import { DECMock, PRIVATE_KEY } from "./__mocks__"; +import { DEC, Response, result, CreateDECResponse } from "./types"; +import { DECMock, VoterEOA } from "./__mocks__"; import { encryptString } from "../lib"; import { Encrypted } from "eth-crypto"; @@ -19,13 +19,13 @@ import { Encrypted } from "eth-crypto"; * This function encrypt the Voter's DECs data and deploys the smart contract instance. * * @param {DEC} decsData - the list of DECs to deploy - * @returns - the api response containing the outcome of the operation + * @returns {Promise>} - the api response containing the output of the operation */ export async function main( decsData?: DEC, privateKey?: string, -): Promise> { - const response: Response = { +): Promise> { + const response: Response = { result: result.OK, }; @@ -33,14 +33,23 @@ export async function main( const ContractFactory = await ethers.getContractFactory("DEC"); const dec = decsData || DECMock; - const key = privateKey || PRIVATE_KEY; + const key = privateKey || VoterEOA.privateKey; const eTaxCode: Encrypted = await encryptString(dec.taxCode, key); const eMunicipality: Encrypted = await encryptString(dec.municipality, key); const eRegion: Encrypted = await encryptString(dec.region, key); const eCountry: Encrypted = await encryptString(dec.country, key); - await ContractFactory.deploy(eTaxCode, eMunicipality, eRegion, eCountry); + const contract = await ContractFactory.deploy( + eTaxCode, + eMunicipality, + eRegion, + eCountry, + ); + + response.data = { + DECAddress: await contract.getAddress(), + }; return response; } catch (e: any) { diff --git a/election-scripts/create-decs-registry.test.ts b/election-scripts/create-decs-registry.test.ts new file mode 100644 index 0000000..08a6af4 --- /dev/null +++ b/election-scripts/create-decs-registry.test.ts @@ -0,0 +1,10 @@ +import { assert } from "chai"; +import { main } from "./create-decs-registry"; +import { RegistryResponse, Response, result } from "../election-scripts/types"; + +describe("Create DECs Registry Script", () => { + it("Should run without errors", async () => { + const response: Response = await main(); + assert.equal(response.result, result.OK); + }); +}); diff --git a/election-scripts/create-decs-registry.ts b/election-scripts/create-decs-registry.ts new file mode 100644 index 0000000..49f81cc --- /dev/null +++ b/election-scripts/create-decs-registry.ts @@ -0,0 +1,66 @@ +/** + * In order to run this script in hardhat, run the command: npx hardhat run election-scripts/create-decs-registry.ts + * to run the script over a network configured in the hardhat.config.ts run: + * npx hardhat run election-scripts/create-decs-registry.ts --network , example: + * npx hardhat run election-scripts/create-decs-registry.ts --network sepolia + * + * This is the first step of the voting process: a public authority creates the public registry of the DECs + * where all the DECs are registered. In a next step, after the DEC creation, the Voter DEC is registered on the Registry. + * This register is created once for all the future elections. + */ +import { ethers } from "hardhat"; +import { Response, result, RegistryResponse } from "./types"; +import { DECsRegistryData } from "./__mocks__"; +import { DECsRegistry } from "../typechain-types"; +import { Signer } from "ethers"; + +let owner: Signer; + +/** + * This function deploy an instance of the DECs Registry. The registry is unique and needs to be + * deployed only once. + * + * @returns {Promise>} - the api response containing the output of the operation + */ +export async function main(): Promise> { + const response: Response = { + result: result.OK, + }; + + try { + const ContractFactory = await ethers.getContractFactory("DECsRegistry"); + const contract: DECsRegistry = await ContractFactory.deploy( + DECsRegistryData.name, + ); + + const contractName = await contract.getName(); + + console.log( + `The contract "${contractName}" has been successfully deployed`, + ); + + const address = await contract.getAddress(); + [owner] = await ethers.getSigners(); + + const registryResponse: RegistryResponse = { + address, + owner, + }; + response.data = registryResponse; + + return response; + } catch (e: any) { + response.result = result.ERROR; + response.errorMessage = e.message || "unknown error"; + return response; + } +} + +main() + .then((response) => { + console.log(JSON.stringify(response)); + return response; + }) + .catch((error) => { + console.error(error); + }); diff --git a/election-scripts/create-election.ts b/election-scripts/create-election.ts index 08a3840..9348a09 100644 --- a/election-scripts/create-election.ts +++ b/election-scripts/create-election.ts @@ -4,7 +4,7 @@ * npx hardhat run election-scripts/create-voter-eoa.ts --network , example: * npx hardhat run election-scripts/create-voter-eoa.ts --network sepolia * - * This is the third step of the voting process: a public authority creates an election by + * This is the fifth step of the voting process: a public authority creates an election by * deploying the election smart contract passing the required data in the constructor. * Then, the script registers the parties and the names of the councilior and major candidates. */ diff --git a/election-scripts/create-voter-eoa.ts b/election-scripts/create-voter-eoa.ts index af8e07d..2ce6b2b 100644 --- a/election-scripts/create-voter-eoa.ts +++ b/election-scripts/create-voter-eoa.ts @@ -4,7 +4,7 @@ * npx hardhat run election-scripts/create-voter-eoa.ts --network , example: * npx hardhat run election-scripts/create-voter-eoa.ts --network sepolia * - * This is the first step of the voting process: a public authority creates an EOA for the Voter, the + * This is the second step of the voting process: a public authority creates an EOA for the Voter, the * script returns the public address and the private key that are communicated to the Voter. */ import { ethers } from "hardhat"; diff --git a/election-scripts/register-dec.ts b/election-scripts/register-dec.ts new file mode 100644 index 0000000..09021f4 --- /dev/null +++ b/election-scripts/register-dec.ts @@ -0,0 +1,60 @@ +/** + * In order to run this script in hardhat, run the command: npx hardhat run election-scripts/register-dec.ts + * to run the script over a network configured in the hardhat.config.ts run: + * npx hardhat run election-scripts/register-dec.ts --network , example: + * npx hardhat run election-scripts/register-dec.ts --network sepolia + * + * This is the fourth step of the voting process: a public authority register the Voter's DEC on the registry. + */ +import { ethers } from "hardhat"; +import { Response, result } from "./types"; +import { DECsRegistryData, VoterEOA } from "./__mocks__"; +import { Signer } from "ethers"; + +let owner: Signer; + +/** + * This function registers a DEC in the DECs Registry + * + * @returns {Promise>} - the api response containing the output of the operation + */ +export async function main(): Promise> { + const response: Response = { + result: result.OK, + }; + + const contract = await ethers.getContractAt( + "DECsRegistry", + DECsRegistryData.address, + ); + + [owner] = await ethers.getSigners(); + + await contract + .connect(owner) + .registerDEC(DECsRegistryData.DECAddress, VoterEOA.address); + + const registryName = await contract.getName(); + const dec = await contract.getDEC(VoterEOA.address); + + console.log( + `The DEC ${dec} was successfully registered for voter ${VoterEOA.address} in the registry ${registryName}`, + ); + + try { + return response; + } catch (e: any) { + response.result = result.ERROR; + response.errorMessage = e.message || "unknown error"; + return response; + } +} + +main() + .then((response) => { + console.log(JSON.stringify(response)); + return response; + }) + .catch((error) => { + console.error(error); + }); diff --git a/election-scripts/types.ts b/election-scripts/types.ts index 5a8a7fd..40730a9 100644 --- a/election-scripts/types.ts +++ b/election-scripts/types.ts @@ -1,3 +1,5 @@ +import { Signer } from "ethers"; + export enum result { OK = "ok", ERROR = "error", @@ -14,6 +16,10 @@ export type EOAResponse = { privateKey: string; }; +export type CreateDECResponse = { + DECAddress: string; +}; + export enum Candidature { MAJOR = "major", COUNCILOR = "councilor", @@ -69,3 +75,8 @@ export type DEC = { region: string; country: string; }; + +export type RegistryResponse = { + address: string; + owner: Signer; +}; diff --git a/package.json b/package.json index 6874825..466ff0d 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "agora", - "version": "0.4.0", + "version": "0.5.0", "description": "A confidentiality-first electronic voting system", "author": { "name": "nova collective", From 82bb5c4e409904e669780b663fd80f7ca54044b1 Mon Sep 17 00:00:00 2001 From: Christian Palazzo Date: Fri, 12 Apr 2024 00:03:24 +0200 Subject: [PATCH 15/25] fix(@CICD): AG-42 fix github actions (#24) fixed tag creation in workflow --- .github/workflows/main.yml | 11 ----------- .github/workflows/tag.yml | 16 ++++++++++++++++ package.json | 2 +- 3 files changed, 17 insertions(+), 12 deletions(-) create mode 100644 .github/workflows/tag.yml diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index ffcf302..ea3f6dc 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -26,11 +26,6 @@ jobs: uses: actions/setup-node@v2 with: node-version: 20.x - - - name: Set up Git - run: | - git config --global user.email "nova.web3.collective@gmail.com" - git config --global user.name "nova collective" - name: Install dependencies run: node ci --function installDeps @@ -46,9 +41,3 @@ jobs: - name: Run scripts unit tests run: node ci --function scriptsUnitTest - - - name: Tag the release with the version - run: node ci --function tagRelease - if: | - (github.event_name == 'push' && github.ref == 'refs/heads/main') || - (github.event_name == 'pull_request' && github.base_ref == 'refs/heads/main' && github.event.action == 'closed' && github.event.pull_request.merged) diff --git a/.github/workflows/tag.yml b/.github/workflows/tag.yml new file mode 100644 index 0000000..028d0ba --- /dev/null +++ b/.github/workflows/tag.yml @@ -0,0 +1,16 @@ +name: tag + +on: + pull_request: + types: [closed] + +jobs: + tagVersion: + if: github.event.pull_request.merged && github.event.pull_request.base.ref == 'main' + runs-on: ubuntu-latest + + steps: + - name: Tag the release with the version + run: node ci --function tagRelease + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} \ No newline at end of file diff --git a/package.json b/package.json index 466ff0d..97944ee 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "agora", - "version": "0.5.0", + "version": "0.6.0", "description": "A confidentiality-first electronic voting system", "author": { "name": "nova collective", From 9241c8e06e149d37e1eb4c7f3c1011104a18dd4d Mon Sep 17 00:00:00 2001 From: Christian Palazzo Date: Fri, 12 Apr 2024 00:17:17 +0200 Subject: [PATCH 16/25] fix(CICD): AG-42 workflow fixes (#26) workflow fixes --- .github/workflows/main.yml | 4 ---- .github/workflows/tag.yml | 5 +++-- 2 files changed, 3 insertions(+), 6 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index ea3f6dc..d9bb198 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -1,10 +1,6 @@ name: CI on: - push: - branches: - - main - - develop pull_request: branches: - main diff --git a/.github/workflows/tag.yml b/.github/workflows/tag.yml index 028d0ba..5d5b51b 100644 --- a/.github/workflows/tag.yml +++ b/.github/workflows/tag.yml @@ -2,11 +2,12 @@ name: tag on: pull_request: - types: [closed] + branches: + - master jobs: tagVersion: - if: github.event.pull_request.merged && github.event.pull_request.base.ref == 'main' + if: github.event.pull_request.merged == 'true' runs-on: ubuntu-latest steps: From 3dad3090c536e0c19c89b37b0f6b1383398cda55 Mon Sep 17 00:00:00 2001 From: Christian Palazzo Date: Fri, 12 Apr 2024 00:28:28 +0200 Subject: [PATCH 17/25] Ag 42 fixes 2 (#28) * Develop (#27) * Ag 17 commitlint fix (#1) * fix(@script): AG-17 changed script logic changed script login the commit script * fix(@script): AG-17 changed script modified some logic in the script folder * docs(@agora): modified readme modified readme * feat(@agora): AG-35 basic workflow (#3) * feat(@agora): AG-35 basic workflow basic GitHub Actions workflow implementation * feat(@agora): AG-35 duplicated code inserted duplicated code check in ci-cd * docs(@agora): AG-35 updloaded image (#5) uploaded image for functional analysis * Ag 18 eoa implementation (#7) * feat(@script): AG-18 EOA script implementation implemented script in order to generate an EOA over different ethereum networks configured * test(@script): AG-18 unit test configuration unit test configuration for scripts using jest * test(@agora): AG-18 configured test step in workflow configured workflow to run script unit test * test(@script): AG-18 configured commit script configured pre-commit hook script to run unit test * test(@script): AG-18 unit test implementation implemented unit test for eoa script * test(@script): AG-18 code coverage unit test code coverage report implementation * refactor(@script): AG-18 precommit hook added check in pre-commit hook * fix(@script): AG-18 fixed unit test threshold fixed unit test code coverage threshold * fix(@agora): AG-18 fixed package.json fixed package json property not used * fix(@agora): AG-18 fixed unit test n * fix(@agora): AG-18 fixed workflow fixed workflow * refactor(@script): AG-18 test code coverage threshold test code coverage threshold * docs(@agora): AG-18 updated readme updated readme file * Ag 19 DECsRegistry smart contract (#8) * fix(@script): AG-19 removed comments removed code comments * docs(@docs): AG-19 updated sequence diagrams updated the sequence diagrams images for the functional analysis * docs(@docs): AG-19 updated smart contract classes updated docs about the smart contracts classes * feat(@contracts): AG-19 DEC contract implementation implemented a first version of the DEC contract * feat(@contracts): AG-19 added events to DEC sc emitted event in the DEC smart contract implementation * feat(@contracts): AG-19 implemented DEC contract implemented DEC contract and related unit tests * fix(@contracts): AG-19 removed event removed event not used in DEC contract * feat(@contracts): AG-19 DECs registry implementation implemented the register of the DECs with the required methods * test(@contracts): AG-19 defined test for DECsRegistry contract defined test structure for the DECsRegistry smart contract * test(@contracts): AG-19 implemented unit test implemented unit tests for DECsRegistry smart contract * feat(@contracts): AG-19 added events to smart contract added events to the DECsRegistry smart contract * Ag 20 election smart contract (#9) * refactor(@agora): AG-20 switched test network switched from legacy goerli test network to sepolia * docs(@docs): AG-20 updated analysis diagrams updated diagrams in the functional analysis * feat(@contracts): AG-20 Election smart contract implemented Election smart contract with unit tests * feat(@contracts): AG-20 Elections smart contracts implemeneted different smart contracts for different kind of elections * docs(@docs): AG-20 addded diagrams files to docs added diagrams file to the docs folder * docs(@docs): AG-20 updated class diagrams updated the smart contracts class diagrams * Ag 20 election smart contract (#10) * refactor(@agora): AG-20 switched test network switched from legacy goerli test network to sepolia * docs(@docs): AG-20 updated analysis diagrams updated diagrams in the functional analysis * feat(@contracts): AG-20 Election smart contract implemented Election smart contract with unit tests * feat(@contracts): AG-20 Elections smart contracts implemeneted different smart contracts for different kind of elections * docs(@docs): AG-20 addded diagrams files to docs added diagrams file to the docs folder * docs(@docs): AG-20 updated class diagrams updated the smart contracts class diagrams * fix(@agora): AG-20 updated version number updated version number in package json * Ag 25 deploy contracts (#13) * feat(@agora): AG-25 configured evm compiler configured the evm compiler in the hardhat configuration file * refactor(@contracts): AG-25 refactored DECs Registry contract refactored DECs registry contract * refactor(@contracts): AG-25 refactored DEC contract refactored DEC smart contract * feat(@contracts): AG-25 added name property to DECs Registry added name property to DECs Registry smart contract * feat(@contracts): ignition modules implementation implemented the ignition modules for contracts deploy * fix(@contracts): AG-25 added folder to gitignore added foldet to gitignore * fix(@contracts): AG-25 ignored files added files to gitignore * Ag 26 register election script (#14) * docs(@docs): modified main flow diagram modified the representation of the entire process in the functional analysis * docs(@docs): AG-26 typo fix typo fix in the README file * feat(@scripts): AG-26 implemented the deploy for the Election smart contract implemented the ignition module for the deploy of the Election smart contract * feat(@script): AG-26 municipality election deploy created the ignition module for the deploy of a municipality election * feat(@contracts): AG-26 defined methods for municipality election contract defined properties and methods for the municipality election smart contract * feat(@contracts): AG-26 election contract modifier implementation implemented a modifier in the municipality election smart contract * feat(@contracts): AG-26 municipality election method implementation implemented the registerParty method in the municipality election smart contract * refactor(@contracts): AG_26 modified contracts methods modified the sign of the methods of all the smart contracts * feat(@contracts): AG-26 municipality election smart contract implemented the municipality election smart contract * refactor(@contracts): AG-26 refactored municipality election contract refactored municipality election smart contract to make it more gas efficient * feat(@contracts): AG-26 added getter to municipality election contract added a getter function to the municipality election getter contract * refactor(@contracts): AG-26 formatted smart contract formatted smart contract file * feat(@contracts): AG-26 get coalition in municipality election implemented a get coalition in the municipality election contract * refactor(@contracts): AG-26 refactored municipality election contract refactored municipality election contract * refactor(@contracts): AG-26 Municipality contract unit test unit tests implementation for municipality election smart contract * feat(contracts): AG-26 refactored Municipality Election modified Municipality Election smart contract deploy * feat(@contracts): AG-26 Ignition module implementation ignition module implementation * style(@contracts): AG-26 contract refactor refactored formatting of a smart contract * feat(@contracts): AG-26 MunicipalityElection smart contract deploy script implementation of the ignition module for the deploy of the MunicipalityElection smart dd contract * feat(@contracts): AG-26 Create election script definition defined create-election script that register the data into a given election contract * feat(@scripts): AG-26 create election script partial implementation partially implemented the script for the MunicipalityElection smart contract * feat(@scripts): AG-26 Implemented the create-election script implemented the create election script * feat(@script): AG-26 unit test implementation implemented unit test for create election script * refactor(@script): improved script improved script * Ag 37 actions api layer (#16) * feat(@ci): AG-37 defined ci module defined a ci module for the workflows api layer * feat(@ci): AG-37 ci api integration integrated ci apis into github actions workflow * fix(@ci): AG-37 fixed command path fixed ci command path * fix(ci): AG-37 fixed ci module logic fixed ci module logic * docs(@docs): updated README updated README * fix(@ci): AG-36 fixed github username (#19) fixed git user in workflow * Ag 39 encrypt dec data (#21) * docs(@docs): AG-39 updated architectural diagram updated architectural diagram * feat(@lib): AG-39 cryptoUtils lib implementation implemented library that ecrypt and decrypt strings * feat(@script): AG-39 deploy encrypted DEC implementation implemented the encryption of DEC data and deploy of smart contract instance * feat(@script): AG-39 script test implemented unit test for election scripts * Ag 40 dec registration (#22) * feat(@scripts): AG-40 decs registry deploy script defined the script for the deploy of the DECs Registry * feat(scripts): AG-40 decs registry deploy script implemented the script for the deploy of the DECs Registry * test(scripts): unit test implementation implemented unit test for the DECsRegistry deploy script * feat(scripts): AG-40 DEC registration defined the script for the registration of a DEC into the Registry * feat(scripts): AG-40 register dec script implemented register dec script * feat(@script): AG-40 register dec refactored the register dec script implementation * feat(@script): AG-40 process review review and fixes of the entire process with scripts * docs(@docs ): AG-40 updated readme updated readme * refactor(@docs): AG-40 updated app version updated version * fix(@CICD): AG-42 fix github actions (#24) fixed tag creation in workflow * fix(CICD): AG-42 workflow fixes (#26) workflow fixes * fix(CICD): AG-42 fixes fixes --- .github/workflows/tag.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.github/workflows/tag.yml b/.github/workflows/tag.yml index 5d5b51b..84fa786 100644 --- a/.github/workflows/tag.yml +++ b/.github/workflows/tag.yml @@ -1,13 +1,12 @@ name: tag on: - pull_request: + push: branches: - master jobs: tagVersion: - if: github.event.pull_request.merged == 'true' runs-on: ubuntu-latest steps: From 3f87a383be8ab20f31c2bc632aaf3b0519aa4e69 Mon Sep 17 00:00:00 2001 From: Christian Palazzo Date: Fri, 12 Apr 2024 00:46:14 +0200 Subject: [PATCH 18/25] AG-42 fixes (#30) --- .github/workflows/tag.yml | 29 +++++++++++++++++++---------- 1 file changed, 19 insertions(+), 10 deletions(-) diff --git a/.github/workflows/tag.yml b/.github/workflows/tag.yml index 84fa786..f157fd0 100644 --- a/.github/workflows/tag.yml +++ b/.github/workflows/tag.yml @@ -1,16 +1,25 @@ name: tag on: - push: - branches: - - master + push: + branches: + - master jobs: - tagVersion: - runs-on: ubuntu-latest + tagVersion: + runs-on: ubuntu-lates + if: github.event_name == 'push' && contains(github.event.head_commit.message, 'Merge branch') - steps: - - name: Tag the release with the version - run: node ci --function tagRelease - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} \ No newline at end of file + steps: + - name: Checkout repository + uses: actions/checkout@v + + - name: Use Node.js 20.x + uses: actions/setup-node@v2 + with: + node-version: 20.x + + - name: Tag the release with the version + run: node ci --function tagRelease + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} \ No newline at end of file From 3d205f3968aed356b8d6e084a702b7b7bc5e13bb Mon Sep 17 00:00:00 2001 From: Christian Palazzo Date: Fri, 12 Apr 2024 00:50:40 +0200 Subject: [PATCH 19/25] fixes (#32) --- .github/workflows/tag.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/tag.yml b/.github/workflows/tag.yml index f157fd0..347ece5 100644 --- a/.github/workflows/tag.yml +++ b/.github/workflows/tag.yml @@ -3,7 +3,7 @@ name: tag on: push: branches: - - master + - main jobs: tagVersion: From 6575a17cb89bb7a869a351ba4cddfabfe182b630 Mon Sep 17 00:00:00 2001 From: Christian Palazzo Date: Sun, 14 Apr 2024 22:10:47 +0200 Subject: [PATCH 20/25] Ag 32 zokrates init (#36) * feat(@zkp): AG-32 zokrates init init a zokrates proof as example * docs(docs): AG-32 updated docs updated documentation --- contracts/MunicipalityElection.sol | 26 ++-- docs/assets/dec_class.png | Bin 0 -> 32505 bytes docs/assets/decs_registry_class.png | Bin 47188 -> 32926 bytes docs/assets/election_class.png | Bin 57719 -> 107487 bytes docs/diagrams/Agora diagrams.drawio | 44 +++--- package.json | 2 +- zokrates/example/abi.json | 20 +++ zokrates/example/out | Bin 0 -> 645 bytes zokrates/example/out.r1cs | Bin 0 -> 256 bytes zokrates/example/out.wtns | Bin 0 -> 172 bytes zokrates/example/proof.json | 27 ++++ zokrates/example/proving.key | Bin 0 -> 1776 bytes zokrates/example/root.zok | 5 + zokrates/example/verification.key | 48 +++++++ zokrates/example/verifier.sol | 201 ++++++++++++++++++++++++++++ zokrates/example/witness | Bin 0 -> 128 bytes 16 files changed, 334 insertions(+), 39 deletions(-) create mode 100644 docs/assets/dec_class.png create mode 100644 zokrates/example/abi.json create mode 100644 zokrates/example/out create mode 100644 zokrates/example/out.r1cs create mode 100644 zokrates/example/out.wtns create mode 100644 zokrates/example/proof.json create mode 100644 zokrates/example/proving.key create mode 100644 zokrates/example/root.zok create mode 100644 zokrates/example/verification.key create mode 100644 zokrates/example/verifier.sol create mode 100644 zokrates/example/witness diff --git a/contracts/MunicipalityElection.sol b/contracts/MunicipalityElection.sol index 34bdd29..aa6aaa5 100644 --- a/contracts/MunicipalityElection.sol +++ b/contracts/MunicipalityElection.sol @@ -10,7 +10,7 @@ import "./Election.sol"; contract MunicipalityElection is Election { struct Candidate { string name; - string candidatesFor; // major or councilior + string candidatesFor; // major or councilor uint256 points; } @@ -27,8 +27,8 @@ contract MunicipalityElection is Election { Coalition[] private coalitions; /// @dev this is a mapping used in private function - mapping(string => bool) private isCounciliorCandidateInArray; - Candidate[] private counciliorCandidatesArray; + mapping(string => bool) private iscouncilorCandidateInArray; + Candidate[] private councilorCandidatesArray; /// @dev this is a mapping used in private function mapping(string => bool) private partyExistsInCoalition; @@ -92,32 +92,32 @@ contract MunicipalityElection is Election { return (coalition.majorCandidate, partyNames); } - /// @notice as first step, during the registration period the parties register their names and list of councilior candidates + /// @notice as first step, during the registration period the parties register their names and list of councilor candidates function registerParty( string memory name, - string[] memory counciliorCandidates + string[] memory councilorCandidates ) external onlyOwner isRegistrationPeriod { require( - counciliorCandidates.length == 5, - "The list of councilior candidates must be composed of 5 names" + councilorCandidates.length == 5, + "The list of councilor candidates must be composed of 5 names" ); Candidate[] storage candidatesList = parties[name]; - for (uint i = 0; i < counciliorCandidates.length; i++) { + for (uint i = 0; i < councilorCandidates.length; i++) { require( - !isCounciliorCandidateInArray[counciliorCandidates[i]], - "Councilior candidate names must be unique" + !iscouncilorCandidateInArray[councilorCandidates[i]], + "councilor candidate names must be unique" ); Candidate memory c = Candidate({ - name: counciliorCandidates[i], - candidatesFor: "councilior", + name: councilorCandidates[i], + candidatesFor: "councilor", points: 0 }); candidatesList.push(c); - isCounciliorCandidateInArray[counciliorCandidates[i]] = true; + iscouncilorCandidateInArray[councilorCandidates[i]] = true; } partiesLength++; diff --git a/docs/assets/dec_class.png b/docs/assets/dec_class.png new file mode 100644 index 0000000000000000000000000000000000000000..1922204ced4c30ca1fbaf3868b6f31c14e90e519 GIT binary patch literal 32505 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 literal 47188 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 z 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%0A%+ibpJZ@=?|Ey zm0B`a>12%&i;Py-elAsYrM*BUI``2aVGTST%1HOGs;B)i#(LjSj?+E=)~B*7bb0u} zAYbKJtzd#OLs>2gIjl_5?&RA!?CScSyo3k?At!I^T)GTP;-|P`n(z}hU}sWFl&ZK< zCayYxM@40K3PEVP=Zb%;rU^NVl^UyMBaK^pcvDqRC6+k5l96yo!vK~Q@2NjjF1X1o z^gBm2-@K$*3nBpEWsqNGChN_p({r?ZXXHV{rEAV*5aNGN+Id-}n1^Fa8}e)NAVlp5 zj8JoW)89u=ojLXAKz;{@hTXjRoEdK`0w8|s0$V)1^g+hcBqxzNRSyJsCnobL+&^&a zg15p26&vw5uq7%>9>=nTN?CR7$@&FuW_Mnj9|zpq{kEraMUc*tf%Z}d!(b`w(+WRi zz8!Mk3Zjv}sxO>Yv4<2N?l?#*z&asfVuoGbY#_Mn2bs#og1i+G``vh_`^+!y`XZD? zVq(H`5#!)%HGW%i-`!rDB#KTx9EuN6|ChDW2JcSATD{kFR#-@^P0w^qg3+6 zMN5sg;c)1&)kT}Ead2M8+>o@FB4We4x&e>i?K>y!q$(07Hi`18R^)O`6e;EZZP0kI zk2oMv*8G9S(D%NuWSH9_s zC?veHnJX!gIl`F~yMsTnhhX$qRQ!IMn7%K&AZYP*66PE+rw|S)OiUN!e7v}}|CpGQ zDoZxw-pFFb{Kgh3N(>1{A6!P;5n1SG?lcuBok_s8 zvx=X$0g=oVqhP?r5x%H~7C693Yws#d7FrCJDDHN5)7m;syzNmyn6t1TO>3dDy9?4Z zo&xG%&q&XD#U_QLTTmyeh&n@tfR@!v=je7^Z|vMbB;C0qLg_-88m8%_l~pGnSgUa( zUl%y{GP&hh`I0zTt68m~UN3lES{s$c_n2h>uzVw4-5#iw1bqAZe$XTgD%qK9Non1P zlZ+`zW$AA_+gFwN1Z_HZ6sy!Ql`t`#*ZOmImg|Y(;TGMrFdklQ67qdroeR%K>P|sR z)uPxJH62;k;!k#NNBKMSQQVMN6~ z-#N}rPI)^&7#Og^zhO+Jka)W>8V_k9w^f{#eV$Vw7J4NP>2I0b{XyuL|M!DkYYZ$= z&5WsidqrXFFt8QE_izSifF)Z}RLA;&e-~%*@-=fJ)-Q%)A}#kH1MrCJ9{}u!6NS#Z zqDkl5{N??9NJtke=oG)KfUYLJw1_xP4L&}7vZ(`(=-Pp{Cuhn-aatcMR_vTw6_+pRc#e?mH z=}2_an`Cc~0?V&K8M~Lp^&#O}+H+LBgZ?qsGn~Ts!)kc+zqa^%(vHve_(yt;0y@ zA93nuL_VSsNilL#wHLlcn>l7?e4fnBIlN!3965h1AI$!ox zy|SOzt68kO?)l8HYPLjR^O;ISGMogfa&hzIfl#JCgfwEK5}_!$7c_tJ31wA|*lig! zbn*`mfD0k?I=F(2N&>Z|#=vQ)Br>kBmW$LxXtI~0e4`TS5LTdpSlILL{3vyvc>Qk{ z;7^t`(8~Bb`Ev%xgAm;5vB4ci+NRtynMQbX=faUN2-?bsW)vqWvR69REL-PfYJ@n% zgGe|7iKQp@F+gE1oTK-1Vjb$hCCEH*9p})JsO5Q#O&Gdl6x-u@je~vAFmfN%_PT&@ zA$PO94Hj4_0e-70|$(mG}6|zxUsdy^qJWK&!wi% zz3}3IXHQosQg7!dlU8J&6d@t@jq}EX#pOCtuZ!?*VAUu;SS$0_JKAVOUX4|2JhFMy zTrsnMYuBsyYFWRg0a~D6{S_?r7>(6Q#UdM6Vg6ECuIsfhvJzb**lz&p7R{jbJdjps3&-vnAv`Y1;s-6Eie9C!e0 zoYHriqnJNPKyW`IX4yTEvB1IP=eGzHr8E=W{}p@5Q#t~l0(wqEn~QN*aLPrYAiSRF zev7DUe!JuUt4eQilP9+A)TavS$DJkCV1r(S1{dthW<6#}?e+hZm-w{BPrK$^C}sl64GEFFzj)*|E&vTd8hrh7*C}1{DQzi6Wu|-CKdCU&wDc% zVVAN8)WsyWrIcdv4&z}ERyhl8S>E$}5e9gXNfT%nB^rD>HV3!F9KW<2n=#Y<(EIYK z_2E=a!w{quT2}%}-c4B)fn2Lc4NY<)pcTDnm7`nY>ce=nXQ?5`+fYMqt4J6?|F<0? zjd1Y4`tDIA=;7rFeDnK7A-&xWjyF=#dx|j%cFhuAo>f_y{<1dei}RDwcU8>u-wW0; zojnLjJB;7%3Oy5LpaCnKDzoe5@ZaV1Fb1XT=56V0#tBuaCym`g2DNcbO+I2|#_GKZ zK@?QtUm$=r{AnS>ncmy z)4=+CmMf0OC#2ydm*XugU5m0B6Pl3Mhkem*?-!`edB9 z_rmvh2Zf3f-`{vQHK&h)h{IFHAW*+j_D3Z=3iGUs8BPln&R!^faoSBwHAkb?b{*?i znjcczEmuC=#+j}dlT>!!B8*#Eln`>N%7gMLp8hQ%$|KydQUt|z7+;#!wyt|jJl!>f{^-eSkvqSUuzD|c=@QLVR z+FqhWT;uEcaPFfBz?(urRi0K^!5#fr>B0*+ z*6v??HB>w`WV4to0b05MP%iimgWIVAiA=}ry{XZ!*H@Zx!HKgY8tCUI3*M0=>3RS_ z@?PQI$>G@VD6M%a*vu82|I1}+23EuG*rncOf7}NLv`~-o$25128b_AWL-ly__)^lY zSW(7ExB-~xBAVcz2CT06>vuMX$@quKSaWKxb0o2zHPQ$y$l{5ruFm`Tm%?t)Z+rIr z^HB*4ouGMYiW=TQ6M{gw-><+$tT}7U2x(=TNZtpq;VLpJz68v!l;*pr*D+m9I5=$Q zbj&f0RtBHBIP-C*{mfVUa*7k(mq0IyTnhruX0^@43|*`>un)P9Ampzar&& z4@Xabm!cNe=ZP-MYJAp4%F;T?a1i#T1Ea5<7b~AtzlFtJp3B99Rr;0jxY~ua!#f)@ zb7|29l2FVARtxa_B-6s`grdu$!tA;$Qv@ZBAHdx zPGWpxF}|7J&47vq=e>Jc3NqI)Sw#}9h4vPP=*)1_HJbX_FA(igI{E2EVP>o}5g|KQ zp9HnAv2A2GKVv3i5gxG?E;WzEf|O0NP?R0CAb+vG=7KfS%}qTm3*N++@1wdQipZfu zP8&PxENz$tueSxtIptPdTuwT`)mwaEs-um@Al#Y&7LG9VE4V)W@_b{ghxvy8!In@< zS1Ce%`*v^1hR1yzAZh2G9CXwC3y5=4Oq%~GA_fqB=vyPh1QlT%SG3Usw7W!teHpaabn9IiKXcl7a3 z7e`1o9TT-Mb8;gduK@po3jgiNa4i!f8Aap}@IL`pSaH+*m$G{Kw_jxdC6DB@%#yE~ z=wTSj1y^jZok-=nV560w=HY(BJQa27U-g(LLy8d{!5s&bYTX|L%Bwnf1 zw7J8}pgdu0kcKhy+sn(&csX(3zqPzXQ?NQ`vey@D+VPJ^JL~YHgOD|d$V(Xh_@?|i zt0}vrxqHym2+QqBe<+O*QpoEhIo3OY|iKhiBl1pVd?ZC}ZiJ0{{HW zy^GAnMj~fZUn;(FXvN7?G4Z-U5$R|-;hmU!&A=PAN)B&G;n%<7@n_XYM2wiK?SjIK zT~xk55CVV}cYC{m7{jguQH>*oK$^)&2;3HKVP=fWK zXlXj>vZc>11AxHJ7RMR=1+)NLNMCYrKP5^o`P)yeuaN(dZnc`_y7QEW(*=J+4N6BR z-*hr_VWd3f(u$umAFW)VJf%e$~h5B>#II>{A2e*A3R3!e^OAb zQS;8Xlu(}YM-2#TJwO~bSM=l5v68OEDB(A3q!$(D?QqxP z^ocz3F`{R;^bLEVe`t5YaI|wWNxCyLI9VA~f^P$qQQun@m5d3cp#g;KiSrp6t^|jn zcDDQB6)`)7dG#unvj%E(Ajw|}*MOmMhRu@dt!}hMK!;Jo2dy+A`Kd6#8P&6{)bPo)I&A!Q(Qw!ygKN+($2yTcYgDM&cEFrW zD6%U*yxHRl6UI7GGGIWFz^xi7e)YgI{2lX5C#D3#5zecv`7q-ms}U>^LWrIO<@I}q zo60O;fWY@JmW%FUf>!*+<7qX3Qm##moBfIdKC1*w9PGw(IkKEVvk}fjM*tLMwH;&R zGgs`!?K<-+cNPGx-zd!U-NJZysEip@A=9y$f!2ck_E;5(b)=w1Wf47t1h_87*i)1x z%BK*?L^n7P&IUk->>gLEJ3!D2obEe*3+Pn#1su()=c!*$V*y%w#joP?^Z2O0!XhgPlHAnNWc0|<+?86JmVBn+EYAEyOb#FxcCxPLuoFw&| z;!Vmys_~Z36i~JEDjAO%K?KJ63)3^MB`P$h7_F%0mfZ@s;g zvFmxfEw>c&;77}5o5;_Jx?$y@lxpz2%$>7g1N9w66Ax+8&O!So$zzb_sech;5B+G* zT#0ISKesZbB+y;kG&DyIPZ=_>4%|Gl@|zu>%WP(SWlzAiXLfz&v_)qb{n%CK?He9u z;$h~mV=8EJ%=+-YU$hicQ@h;qC~2Yx^WkT+lLObOl|@Jzuq=-vJ2&;ER*4z)V{kz6 zd5`FHjAA8|Q*OzznVZw*`((D#%A8_zIXk26ZOQFHt9d4N7cb)9uBH6HnjadomPnE1 zM-@yn_09wdi>~Ncg7ys8<#J`SkOR@D`y6Uztl@7phmL0A7S7E}L8(r^4NKvO0DIF%F7tpn!?=7j!jrt%qry|gB%0MXcb zhSHOb;ZDJ<$0AKI{YmVE1~=`cM|NRtJmR6i2ProZ&}rA#jwai6_HIfp$9{_H=8*6J z_LtM@_e*FNIZWg@D3pn+6Bg#Q=El;#TpbuzPp9>1`TWlT$B7?OIt2&Fdwz(yFWanMy>YZw;&I6EB&#b2P#>;kJQlQs=eQuI5l z;}F35(p?x|W!EiFn16R=wBA})E8iR4?(1`>)Dd%fmg9E%7I-F_Ra`$Ip+<75hFZ=O zu%Z4;0{n4Z8>z3nbbmAK_*3qe0$D?iGRfqwd)SWYVgzj0+K$)uv|l1{I>-TCpD$((KG@b9L<|r zJTB~BiKxpBO@v3&m(N6bO~}Wr=i69NEo;SE-<7rrAKE1zU~dLEYrRz^`&p8qp*;d< z)hfL$ZHI`@#!CzSm*zf4dOklaT5;)}IVP>;cIn{<)2dZDHWm(JH`>d>6{XAFIjTX5 z*WdRyEp9B;aWzrRKnu*Rd~8i_im3njg3<{iRupU4nzf>}>NK}s?(;+~-V{Lmq0%m?JhS{L3Aw^ty)tXgMikUAgvs{BvB zis2ugtk|8R!&&;gBg3&);^XP3YGDm*0~!$!Ms7+&?|Y!siT08-j)ZfGP@wL<%AQ7D zYGg~CJhqT1=?I>eE4P+e)es`|bd`L+_anwS;uRxTV+L{8&mvzn%^A~|FWN7UpZdd2VV!$m%vy_VYbTkStSQhKetw<)dPipq%kzA+LKMdxfO}{jfO$JJ337((mlV$usKTbJ2lHIAuXXRe0AW!YILp0gfCcDln{3s=ti0L!PWUINPRrd9&AIkhVkq-x zxA}KYUyVM%tBUL~m#i&q(WM<>g=a}|eCj4DF^{kwdiIr#R*Rwa2 z6%ekKCjUb?(qQj>VMUrWF^kFJLXHXVye3e-lQ>jVSx++X z8Pp&YY||-pV#zstBJ`=RD=-zBkkRJY7H z^EkB$%6lPu{4Ha{=Upkej4+MPVEL(N=&QU6N$dpxK+7=jVC0fY2u-cCR41s47+tSj zx5O@_1+WP}E=0gULYksW3H~;=j8>>&d@+gRD*l~Vx&fpkPv7te4!iEpPaEmQwgxXTj@>m4H(um~jwaId`L)%e=HQ?7~+JZZ08x&q5=1;bi?0 z1^^s!(-r3mr^$=2aEab&`~oK`DMo{yp~gh;0HuFiG%szM7KNKdw!yjF5UuNc`tymn zt&CW~MfRfO;DHA8N>vKwWD#}2o@*jFn2DGOV%AZ}I#orY?Kki&7Z8dL++<5;C(Qba z{4+J(RNkEv9VArEi>+;*qL8@g+AVx4@n`|{ZvS2Ip^hGsFA_{%@4U`M+Sl`yC0b$d zkohvV>5nDeomU>LpSw_G(V*^hAntqU(mxwB&a4+Ic&Dj!RAiniQ7vciFH{N8xL}`R zaVCZ;|Fpz#Ez0VwvV65&p7H(D6i4W>#T?=CQftY|7Sqn7{qEo)v1#QbddXR#evh~~8~+cYNlLh9rRM;qaeh>< z9>RN3qN;?M!gz96##Zmc$^^xr*%tZzbf6*{G!qR{g-lIF;hsO9KLA1IreKr>2t-i z^S-Q8^TJCUi?|VA{tj1^V_$Aosty8ak#_wQcWoO)t#^V>Tub4Bd|eWaeTOcguiD_5xNQHNu@M|D=ZNTR5K-i;GDBv#>cLg&j zw^qFbp}hj`rT(9{IlUpUNNBP;fg225%M|A;wBmFyTru(%Rm)4$XySmk%TgKnW{^$uI!WP(S zWjj{7h|PHL<#``M%$+-Y{?a1xNP?YxsM=Yl%u*$3=12vFhLzg~1?LB9K0 zE5~KbCKH4DUjH@A7Y1YYPXvEXJC--SXy|o!5TE|l9AnBKv~is z>$SKAWvOE305eYrqm8;}$#pWpe&(;NyT9NZ1U`}yaqY6D@c17Hn%Xf9swoXkAKX`& zzjEbHQWlhK6EPB3LcsYlGFa}%;}<4DS54gom$}rxon03{cE=Be=?vsaFB!MkA;BS$ z=A^~|W1R+K{pfki=VMY6jz!&DYQ~_&k! z+xW}YCnoOyK7H7Ij`G$w1??r@<4uTYoLFC*gq>H4pHPznd6asOt*?pxfpeAhE`1p{ zs+*M~D`9jbNSxey%%AkRugU%uu}o9Zjd>VK1Qr2dtuJ(iDI%---Aw&!=Dvm^@iXXY zkJz6$#29{l5PK&PzHwRVa2yE@IR0aNFzjwJ#TzMc`%r#s+hAi?JCQo!B}xDJZ;5rQ z3-Q{fh2S@-+TGcI%CG_V#oiF}_1;DwGkfPA^9Il~UdS*?-(OOaso1)H;%;manRu?d{E z3Py#0f^>-lFMZ)KJcz&t^?PC~R(m9(lkdayQBYei)h6FaMBZ}5A6S(hG6q<%`gK6 z%D$d{_XX10fgP?JWI(M;-_kLd=j8bn&3j=joE?xGIP=%UVGv5Lj_Je}6tHdU>!0*D z3vf+~+74cOTYC5u)Bf*P;CBC35y_Mw8Wb=exZ5Dld~+64(bA&lai;E(*X1}0dI_sL zF2%B!y+sk06zxAQUPtj6!~vzYQy<$;j$L{vH1oMM(klC&A;sH5V)c%d*k{)Ivf(xj zy`3HPGx)IyI#J&5UBZD5tAuJ)a?43o65{iFi}yAs+m0Lnz@9~p;M-3ys=<740aLSl z1VEX_HRTP&3vT;Mu=zcMC`qtvQq*?U;b3kfPux-SF46q;B$;z=EGbd5J|-aDQ){$} zmXJ5deajHm1N7tHF9eYcg@VolO6)q&ce~l5pRd!Y{=xMh%-%}8^mJ@X@V`%3{`Ky? z;J)MOKGEfEqC`PG9$40Ai+y4?I(XBTdS_~b>EGAl;vl~7c7yvNa&{*;*vt_KS366Z z>z#%ry*fCW&c<9IBqOmx0ZynP+|e7ypSd#8&uichpeTC7jCmT7FpVXv+ZUckx;1E) z^OEBQ+={Lzs&)mYLeIA#c0WDq*vj;uoX`N4uP+jr=E39XT|JinfCdma=8%AAo=B-( zj7U|sOX5|maB7j63;*{IaR;%Sk^z$=+Dx_|r(BCC_DN7Cuit6uN9<{JIw~4h#YZTc zXV2z`p5({y@Z?1zK0gFhL+6L>%}DSPQwHUb7>{RClm42)$aSk~h;I|1f^( zSsJJW=7}S>Ab(Hb;jTELTM5Je!4&XRn)aisNa*(H{5;oa-;dabgoO$q^9Ly+17U~R z=bHd67*G--S+4PA3mz!6Tovt>lOMV$B3grEN-QR5#Cifhv6tU1AmM}tN;8&Wtkqeb ztqezQj7=jv0eS(Go8sfbqgVZo-wBDgAOOp+7y;wQi{HFL!!%Y4)mjn&KrBi0a*@ z(EjgZ0RAP#Z9Lewqrv>ERmC2pDezhT{;A4sS^Xn}16?22{S7D$<{U5lXW1DUgWr3l8 zAL@4FEDUb|Rph?DMhcJW8}}PtvHcQ?w>$`nRLPcNni@0{cotG;z)QWa@OB_8@OWOd z9WdrnnEOe?RvhcJ0)_qjv$g}wJ3uG{zWTn}T-(TbZ;x3a*53Wdb_uUWJ);#!Y_nx? zQfJ*|k~WZ1lakeNGfP^0Ox|a|^y`6Yn{c&q)w7Qbm05ZYgXK)ASUaDIzn0qS=Xk@u zB+c?gI7b6KX2|-I$gUMd{bzPD7n(rp4KpAhxbwp-`^xrtpdOTgeF4lPN!gWADep8KM9DO>zs^#(3oYX zzr$wN|G`eixJp<$Ob}wZg_By?tmUl5H(fnfI6PZPs5`aa@GR2fVUk;!qG6HmDzTi( zfERRg!^JDK%J4$vMf7SRtMbwW&)2S!GI0`>K3IPn1IvQML1ogvuSo$)-0XXSmvpzqc^B2Ojp!L8;F>;a8&@$2Odr;Jsnj#Xol2f+ZaR8Q*1 zw{mk=zpu}*puj;Zc!^>viEGljS|%B%uUif7x9dcE^YNo^%6Cn9>g|WoS4dTE*?=;3 zIP#T%nvWMa;Hpt3smQq32DjvGz!OzPX?4h$?7RDmStR__NtBz$HfQYkqWWezK5jF_ zq=MO={Hc$#nJd*bqLA09(c(6U7GA8J@pGn>N&$nX)_z(BoQPby{vP^Ve2wDL#Yvqu zKQ&zx`<1AY-3YHho@o}ZTEKb4OWOqb?de_ShtbHbYvOiI{6i19aVwJnc=Wih0#=IX z{YDj<_u!p24QP5y)lOx8Y@@E0U|<#X^uws}_+8sH6m*tU=c%YB(B?D?DBK-T1Sz2* zlMQF8G_8pJ0}6pE=&hqN@o8v?_!nvvvcbB2W^m&qMXM@*DXqOr{6QzOnnbK zmE@pGtPINUM5_LJ%@Mh5V`?PHjyTGv zA%UUlH)f(i;t%_a?Eaa2aCh=wpCW=F436&9+R$={{PIUgXGn3{3x ze(N(7qL3j8F+i2fb1PXh%q|>v@&WhU^dGDm7>ADoIp@cTG6wbZoIk3w92THFk0K-% zZ$>}Athp2}gkE!TX;SCX-7M4NXW&NesF zEjVvN^!+S`RTdI)@QFi0mo2^zIJ5j{^)v}?71Jb=T1vX1a=E!HB_G1E^qCe9%_31~ zHX2{*Z%34IjiZq1tPAbz`n48q7S(eBfX)XYcPCSy9zkmw;BrO|x&aP>^5n#6V05?MAciy-8&?~T3tSgdY_zG75TL#u>0MZJt#@Y>4?e2GXzTkj+~(( zII5~@1x7_B!tk4`21tLc<`)n3<_D49cg{G0K%{9Cb2s{|t+4S;h0o)_uP;0)lRs;~ zJev*+->Sj!^27V#d9D2r1Os@FAS`0Go5Eiu)ok*+9JERs8X7H?)otvpJeLZb*EJf| z3B@9GS5K^VY)W0@*A|x5g5AC9;qFZsHR$o^a9Bz276xn0Y9oF}g4)+Yc#rz>NzEmc{o+L-AB+mFf(Jt?ah=bo@Y?e0vA zt5_X@2t###v)+7-?gpBwr82ida>9uTF%(d`A3BMEf8r{(T_pTmmmHX7H^|!arMw~u z1f2lobf<%Ra3{w6yh$|!l2FCHLqCSV&bz2IEFfWF0hOP*T)D{KxuR~@FiKd!AwiQ4 zYXYunsclzZyUK20us~0*!lA}QMFMKNtOL4MonHqOb1r>M+zdna?8UTHA0s>PIE?V6ZP0I zZtJ`fXR30E%E@@ZZ_wh^3mQD@-LYl%VKD4zHgneF9jll+U6awICKG!OSnZ%fT~@_; zu-Z~4Z)@QYMb3m%vxU9283i%dAe%ELBxs+dkbAAC{eDrsU`}Q{N*JdztK`>5uMS%x zhqC;Wn#&0ZywvDyoSlib&yOpyv0y-})fVs3+Jd*gD%RyiV@9virR)lKHISkI350Fr zsS)4{FyYf!zzoT<2ribZGsc?%8Y>gK1E9083UyRp0Vfcc&e&H8V2vGcpi>NBr|fog_z+Y^Id+X^kOdClA~69UgkpNt4!?;PX+^itnk9}!GL}(=&eHoJlI}H$luwaM72Le z?8uAT_xmIX3OqqGt2RxVz{)=z7|%yShuS@dF*lgpxH`fYIJ#x&kSh zaU-?t!HT1jGH?AphU+O(DaJ^WrTQaNb&{FjRXZ`Vt2LdbMYw0=TruuK463R$R@c$HkbTO z(+qaTi~ozZw+zdwecnbFjkJVFD^k+kC8=~umvnb`OM`R^NOyOaG)Q*|NO#w}(B~J= z^MCid_i^mK5BcDS`(F22*P5B@oSAdZ>#hD-oPs)av`a)OVSwpjkkTqwUUR$N9z|>p z~|U%ro`lq$tv-O^E0o`*#^L!}?2)kaSwdjc|9s758)+xM91Yxmq3Y?DvN# zV>Os5{;EhXi8OUS8T`hv&J&tJA@cDgVVXbE|I0VD2l+SKaDBhXIiixo=X&GcK3h(! zoJhfLW@R)n*Hdt5jG!j0N>p)4Q3UHlH1<jXOj{755HHio}@qS-KuSf%O~HKcMBL*IO@S$k>V$P z4G?5BHjsJ#uw(R?oD{BRClQKWOK#g~CXE1XQL`smIKco}`{DpTeH9W_y0?2r!(T}N zA-bFCS?)xO<8q#cu~z)>3oh3e-h~Qfv}~r)k;2~eMUwurM4DC=olLwku|H6z7( z1i2g}=c*>|tM_}~(Wmq9J#|zn-+b;pDgN$PaeHEy*3KYqMCnn8|5G^sUD0g}T6~Fm zVyRjrON!a;b=g#yJEKaNV2n({o7IN5PK|^1{)zS?-W4rvxw#|0Pm*8DReBbM%osW3 zotrE(+Glut66%QjLTZ;?BkQPn3d7VJ+u*P~qe(?@OxP^9uWsCt%Y5rd#M)_G40c^C z5u^TE%NtioplD{N5(4>k{?I*tW^m)wr4WgoSOmdZZ1GTFXq@?|Ti6qQa@<@o_{>xX zM-b;;{N4W!kc{b=IK46#KLksXzI0K9K?FGq(G@Wp4XA034Hvob4%{=2bHBvnrcEF$ zlnqJ*1~Y;1@cydKwBU@nQwrahl-t>;0xF+#9RFtmBM)%#p|J|C@7=1$H#&7&hR=6q zQq?DrrSqF1#}Oun;aOz_R{EdoJ1iBVuiRt+kt3iG2mnKbwwt3aU3qJIWU&w<`sPAv^PTgq!hxxwv)2nltGn;BDRYo#v zLrXFvz=3Q7DFtL?v}xG&Iwh}dH9|=!c}t;Yc!mCfmWryTVrvsDYBu_)>`TU;&q@>f z=Hi^YW4e8E>{mfP?0Wx=p?rhZ*dQ}~%SSR;J7i}IeRi{1%jO=Qz)3Eg&xl6$lEXe* z4WU}A@m*WxVQkM&Pe^VQbE?pIq2Bkw60iHvTe(o9k^PU5R(n!}@@7e*dfv;;%^V&? z-T-w$EB2zX#P;Iq4qHecCIr^l`+icHJ@vHV^Fhk`K z79}Ey&!&$Up32R2_%3Zb)-d&MRJ~v50r= zzC*UP-^}OZ5;DEdE3_d&11Q9=5xsl}WBBr`I+1hvn;!s)=|%H3sVh(8QT5{M7l^;( zNWMGVY`)oN;>7;YUhP^K{ZrLx{zv;9A+AhWx_V>Bx5ZJY;{D2HAD$b$4UYfLx}|xN z65ja=KI6kPJU(U!vhGU*^lwE`aFy`Kt1d&us5ujN)(uT2zY^=tOq9qM$ZoM;Vqo3YMFL$mNU%@eDv;t}mkfS;z;=x%DQ%uzk&NM$LN8nuq6 zMqMDIZDLjj4k$Z&c}RwE|CumvU#_$p8Mv57SsQ`;byzH>d7hkz2pJC>98cmAS&_|S zJ6mk_g8AwHDGRwQYCcjR=@+y{B zQY)IvvHeIaRY*HDW3`>0f+W3!-$>2h}TK@Hllf%?P%aH%2UJ~C5^FrimJaO|1tHD=5f=0Zfsv;1Rw zI3!6F$x$#~a+mh->z%@~cL*+sHggY}5=l=tyg)e>a8>2EV90?PzTJ8UK0uA$4@igc ze&Pd7T1ohjR#l0U?#e-^$X`S~uGT7Gi;RGDkitx*$si>^f4{w=52LwM)PEqaj!=bj zR(K6LWpzD~a-kw_H_tr`70`AMQC9WyLkQBrsvdO^CIIW1>(E)d`BI+u`7K<>d4#4u2K^2(zGYL1N^7mAWk?efM(+?jEZe*1Ht92sCdKo2Kzxg=IFU?lXYWCw|Aps{BhP0Hi@07%VMaTw9NGAv* z>O4naBv256&sMyi_z@j12S2AP#PsBg$D;bT0wgldcV7htp#etn_k%T>4;}f3zx3%s z&Q4*EF0e+(r%dDEL>barAwvYaLC&X#r6Gk9pOcK={g}8xi&OV**sIqNuMjb-;jl8x zt3~N>Xm6?EHz9zsZg1|&_N%(G^Lf*Vrv8*2`ebup39%#Y7=oKf%K>=xUui|J#OnTS z@zmQmbEMa)t@}CjPA3rHOqawlaZB+CJ*IV|#AdROe+Veng7WOFQwPm&^qXH8Q4$cn zZNF3HtR``q<;kLv@zyyhU0w|0pgIQozMbE3y1-$AnN$wedYg(-5|Br_xpjuI|Jsjp z4Zyn2gQ+Xw$O6v8sfHo5DH_Rk+!P7`SlB9B*vm>KifsD4 z9li8$h(;!KcJL__%;t`{U-BOB1F46=ZFW{;aKl^u-Ls;zAHI?44@M%bPFI5vCfv(x zT=g|EQ6)bTYlERwdaJ@8N&+zO93FO7@TOZE+Q_KY3+@Kzgg8Ry0VYe3)$+%n8JR{gvomk9fJKF#X6x z`ZKxY3-fJfDP*=TUE)7ernYScWmmqtBUA9=*|TbEYFF>>#Sqf8c@$)HZJ2zCIBs(% zmRf=XxUS)(pj9oBlO{!JjMWgbAFZ#)Dz+Zw`;;IMd5~O(fF&LOUeOXikQX0a)6B== zKhfoZ0<5sxzH+p-cqdpK;^MM2_OsAsd&NJy*`BD1K*pnJRn^gy1vLqY{ z0%%(6^dK;WXntkiDayF5MyEdp35i{-j+K_)cuN<N^ zZbXuZG;#y9mhRl;D^t^4g~3y&}~}bEnIQYjr!zT z1?aOQKfe#J_`6@Yn97MImEk_6K$1vL2@=R?KvxB648Mh&{!FZcWQgXXBl{gNZvvZl zFCnt}rmWtVq4)Swe|awq4ScRDx;!}?t_CZT=|9qL&(uwiKQh=hi5`bj@F+F)+%l-$ zWsDOhS!^~6x>S|ECqul1eB(E& z=Q{${0JRxuGDzN2x@zv!zIcy*{Omzs%A^wA=c^_gDP<6n`SyvjCkw3yi_z2 z41)&4|4Iz5vjn-uXDvb)Bf+tT7j@NEqE|@RPEMS(9}oLYtDWGZgD<;=Z00Q0=(yaw z@Ey>h;Ti0x0bZ)4i}4bl(U?;N6dq^g;G zz%lze8==HSdO==0Tu;iHF3gkuse>KuK>bb1E^2bpw9Bg7Wvcxv5jktt4u`eEe4pt$ zCKY#5u!NLTVTC+j3u)Vn=`O7g`BNs8RAYuStWsPG6+i?4uE#8eWmRPZOqiCN+P9#l6mrEezNzFu679)_L` z-@d~mwPa?5UO&t=FF6~sUG(YAmCXsR6{gY>5uVzYDD@uvOqzB$fL|+jqhiz%x6Y>y zS3Q9ATC|Bq?;w#+^qa$flTOS=Lp?Jx6KRqI#Od}6-2rd>j#SX1QNtm!o*A=~-J{PX zqIbI}DXND`#1*?LeusFeeH3k@2bG;n^24c*3)i4OJdaKcHQjLsHFwXXEIcSp_{XcX zzERO2<+SG(!$D!;@kQd(*R8pqUlma}_n*bl$R1bh4|PQ#T1@*k$2HSrupEE+mGC{r z1jDqU{@>95FRYwm02jDF*6gVpO5$RkGYnEu0nPyFb+%eq)Gh=tcduh(;uLv7(7KG9 zcy95^8)6#MJHCZKt%>7U>Eh^I$LuRXD<#X-Ms>}!5@xn}EG$A3#KLC7$&2x!8gA!o z3*30)f`t}Z5%lWfplW@2c8Hf&&mlN+Bfs6*c+Ofe!mG0`7wo>o@3VKRTuL82(I+Zye#8sKkqsudwX};L|PgYd5Y*D`f4G>3?&{VVC*I+lPP^Xts+q(~J zi`ZNHIN`QQ(2hVn^fR6xi-d8qfupmpz!;S5_C)47e*LZ=*O@*9ji_XL;YJ%|zvT`T z253t2Z{8di!8RiUd*+77vvL5jD#cHD%s^(axo$(`RLOl9#{E?*^QOuVGO=F=`ONs@ z+vHjOtlE~X^SDg}Z3*KCzJGB6a6%>WJGTz6$LnjvSzfStW#vj5Ub@z`%6sOx7Ou&3 zXVPi}*5nWWI)ZnpJ8l`sJG2J8<_+q5rQdQU2x-v!b~5si&8@eta#_jhegjq}QrRl? zTJXytShh#FKoV&=hsXCbNFbVwCexoB0X; zTKHRE-|n1{hOzM%pvZA~^?ZP@N{GESC)ms%*VtuhA~|RocRNOa@!}eGMOr)mPOUeU z>F4erRg*b^8U`H1o#6g@2&;)W$rjd!F*fM4e#PBl=+Q(yPWqXuWHz-(OKEPaM-5cw z28+nQR3w6@^T%mpi^O5{Bxgk*0+;19ob;Mb#wN8bY*V>g`cLRTYo1Eo)f{k_o4rq_bO2oGs40JShX(1Qwjoz;!CO5?~O=aYe2 zM-DEAz8I=|gTWPi$-}d&ljDTK+TPnkW1X_i~ z?4D!kuVF5THoKhNBw{b=ucbtMy-!;y#%r?Ye^nXx#EtU%?2^e2nku0Rz4neH^`=Mcav-A;}Is-;B+L)T$WRxgczAm)ir6%}`G&Pd?Aj@k3u)g`2Z zBxdKA3=a5(gCk?go56mBzzT-}f6U(?rH&EdVcs~sR@2(Kh}RQcwdu3vF4GJl&1=B~ zo2zxGL-@d{Vo3~mLz(1Bh$l#n=*1Dsq0OR35y@fNaR-~F{UT}cLxGImZOGGA8BEUqK~ zSI|X3^NY0*k4j*)IrXGQzj|fN{VFmSz@$9bn6sM!Wd5ueqgwrXSlb&$YRnRgK2K11 z3L9zZzLIo$x-{Q6A8~LzcTe<%9z{v{2L%E3!!>c=!A=fo;-n!)Ub0s{DPLtsLk6Xi zMuJkIB-Gc4|cojk-2l_8@C=I8FnCry^SjzV~cY|zG z)tYkMmfzPVNTZ3f0ZA#ZPj;r{X>z5j@xO%R@@%M@nX@aFrErh?yXN3Ry@E6ru{YHf zHwAYkd75e*Q|K&&^O#h)XplXis+Nq^;pRObo~*E#fW^otN<3^a@$K0$Mi8h%@U&(= z$h{=00=vJ#r@CteWcKm9z4po6Dk{29zp>|lM}t7gMjuo3X6Pk-K;}!8pkoGxae)tV z@Q?ZBlfHU?;m38p#}TS2n)~e^8J>lDq|NK79p7f3$tWosx&*9&^TI*`GwRaXR%|~> zD%EO*OO&gLiw!db2=|bwUkpse5Z3Ry_WsVW% zmao0Rr!>NJ1JjZbzau5l+vN$ng-l)IxH_IhJOfv`S5}q!ma5s|&;N!tDVxyc5~$NY zuxDR1--_&u-8R_O%*2m{Sfu9Qi~Oq#b)R&WszByIYX%vJbt^ zpO)K2JTw%Is}tF{LL5jUc*h-QDNGi#7@vEJ6s{s5f2_9gicSpq(_*e)o!v&i+oDg= zs^0uaV70|wbe{=+re6pCvuVlpdHoWq!6GJvm~$9j9(TguYSlTUwrU%?f(l1*3MpY_ zsaGZiD=Y_KC#bJRgM5GQC=@luJB>BD`jBdB#guyU1MA@4(!3rVtmkeyqvke9Ex^nH z+b++Hl#?tz6w)=N6R1$Ww9UJF=-Q*;wfx}h&1Gt->J~jD2C)(_x!In+15uQpHo-uD zf*VPy^GST50TI)yX2Z+^&pk(%>f@s}B9}xxx&GS$dm`>byM1Z8{j%rnH%%STTGDK7 zLvhVGs_&LY{i!T4@79WsrxLuKr1ZI+lxpOaUJ^ay7x)o?m`z=e!L{>)Sp`JGW={n&zlwR(W1PyDQMk}8?k6S{+Ou~UM9XzwdNWk zIzFS7kMBOHsQvC6ES}@=k0rzanMqaO`?x6vfs-CKRNuHRB;3s*lm&v zv>|;6+O#(sW``e0W>KUrc_Cggcqt2exXtRm(dq6W$aq z%Mb6mSZah)-xPD(8cj8NcZpWW51WZ;QUwLm)j}7k>^NDix;z|KP9zA+pX_>HHGuJ^ z8^*X?=X3_(CwkG(d+~$5jm2&CVS~TVijm5zQr<8T+_SyT*^C(y$%%N;=B#Ukw=nQo z!MYg*BRnVbjqw+1n9C||5#q29dA?WAN%e*ML^@M$YZDOiqj5`jVPxmLal>scZG6 zs)a0Z*eukYqt%XcSy6FI6N!3MzixdFmvFroQz~A5A$J_aQqK2a#RqZ;YT+#;@5qmQ zTS%{MJ*9N@vlSrXC;T2MD%;!*5*Y$8VH470NrU3rEBq{dW3lhVYhHJN6ca%rmB0a{ zCq^7wWR6Ds@}8qTS6u+KTlZf*`0}-n%-dx0I8Z=4swFv^(bgmIOWvGH0bd=>!igB0 zKYNWZ*=t%sdfiv1nO;Hx@RqQ*7c{%$o&iL*c?@beV7;^ZZBra`{S<^Yhm!3taLh{T zjMGg3(d5LYq*bK@$kE;ro;8RKBgiSBdA}PrxJNh`GwAv4Q=l5}Dqah|_hC!GdjJq< z>vA`5`Mzwh;EDmHm^&xW1KLZclL_)l70$-UT20LFsZl_M`CR62WCcj5VzxxuW}VQI^Vs+dMXk$<9Fw3~(`wqPyy%MTR8Y7Ll(Ed)Z#V zZ73>h<}&Sj^5v+FVZ&({SC@Xav|*36vZSxbwBRjYTF%>8=r|e8XV32NhIWdgis9+?NTh|D{xNS~a_$cDnrT5#lV~ z>|sEuOvmboQIHdEh1Ux%6lcyZWg&M5aaazv95B*4)R$_ja0ZpP*M33@qlKu_u%=nP z#sHuTeebwiNJUveF}7b{quW2ZaM4Vs020>m4cb~+X=>8syW=JkN?lW;F9dNAf_rNv-lBD)!EY zcmuOpILFQ3*+bjf@oZLn*Vt(>!BRWkG#saNZNdWoKg#3mb|$o^EK~!Y5TH!yK9%O@ z$|ngDvkGuT`-$)KQ$;{Lxwe~`kL;*XK>mc8FE<8q!SpTNjj#7XiQ;~qvDi1HwI51) zNkGoav&&P29sXD*n^%)dHMecay-bb)k8aaALrWbn{*AjVG3cnS(K~s*oP}bIsCu47 zvqlVB^vQ3x`Z!cmoBjgcoJW&ZnGZE@$n{k0&tH31;YsJ=#eH|A6pU62{E}S_CI|EC zv1%GI@;OoU+6ZUO>5F<$?YbenHh+`$l zUytqNH5X^lP;STw*G)QiT8FuG)PhW3r$3w?4yoy5jsxcNS!TfNHZGuQNRg#i>44TE zN*3h(V;-2;_}u@oKEeimo@ zgi^dL!BKKr(7Q1s&*P^UI{?fro~eioxu^y8b1VEnU+zHNQIb1?-p%mAjZP+Db>fx8 z3hX?kR2AH>;ZtW-NoN%JEl{R^8H{>sUj*ZqM)C^O@>g8Fu5Wx4xW;ImM1QcCtc(Ja z4YK)I9G11*yF+A)g$%~yKFJeUt|i$KGpULOKQ-EcZ7Yc{u7sd0*;Bzf38?eC;1VP_ zx;!R5Pg*}uGV?I}aDGXD2LqUDXd-v%i@`X(OOLwrDSk>fggtBiXabNtX#)5$2-CwRhvn7aGxP!Ve~?%&TB6=yzK2=cJg!q5m#Zub?jcgO58W zZ9Fe+JmT(BQtecjz_FC&BpQ=OrMZ5eK;t3%MfOm@wcpq(x&W_Ipyyhh8vWy$@nN_0 zNGjgLwC3Z4d!NZ<{Twta*bI&{%qxt3JT|11)GzXapwm>=w(6XM1I6)y|1GJ`@Hl_U)c%w!C z4%)h##otD-%VN=quzP-)Qfuy}?sFs&KDjq<*ueq2bSH?%FA@>7IV&XP^xV=^lYdii zT-5FkB?eErt5xtCF+BANr^BTwsev*u1!>tJZ=j~`8%B!a)i3S`e2N3ZDM=)QlJez^ z48ik!$2$?QzUf(S^Y`UgL_ltsdph7hvWi=d2dg8Miu^{>rFqvS+kj zj%p?YtZF8Wj(8M#f>DJNI1zDv*)^!EJ_NDYZLKe`Z?b`iCB>_Q0C6I>$ut-F28&eq?w$5 zDk%o<6}~!tH8jf3`a}d-TN?cJQpN7h!&DE1xzMoc^3a+$kj^KYU0So9(}Csb3RY}R zLqCZjGYtD)|OQ3>0cF#4#ANI&RV*?9Wa8U`U3QCmX zCCuTc$aWUQPK&bH?-$YI7dZscS(a6mmOeGi#*vp!oOA87f$DEf*xyLt>4>IPUl!%d ze_rnKoCLXf%&~8?uDW~&POY72h6^q7ER8u6s>37bgr7Lptcj~H=>^sWePUQnv|qgD zRWGeSZ;wghlZsbDzK@aqe^pfe|Duq5^nWfS6O0TeXPKj$HH;s)iEeuQqTAXgV{sjlMK;@;n`*CSR9zH|{wG(}BKBTQ8xDBwTkNR|;7ALH=ruP|6}?x4&H;T#_>To$Gq)SImADS%o#7DV>h-2bb&G< zosb#SO9QLvZ+)Gg%h#3lJ;Hk!l}JFsymaZSBnJtcalvz4 znwH?v&_HLvJ~nrUoexp;?-s3#gaQV&%OjnDI+{2xPktU zHxa5n#1;|PL}Oz7G@MLpQr!D?rXwN=20~jl*TVU%4=pEa1G!ygrzcOX#+0lQxeYOe zGu63}JXk#Z@ffdLmPANOpVDSy2la)rQ+pN?QT8ssNWIkk$R3%ymwZ-*CY#QeUkeD z&t!pjKjg3{O@1TZ;tO?o`O!Qi|K>p{@?Ii*4+-#sZhQ&y13ZoE&`~6T{}QtQXQ`JN z_OF)y4+CPcLPf&|J9`K7>QC(V7iRV0?NM;nlQL!(NYrqq|e&6yh zE^~IWk===Bp7vDkAVJ4cl#{oFRR);T$h9u|01vvvM*WtQAvaP0j)3rZ zuJEew<4DX$57pEz{UCI)2sRVk9hTy1VQT?Mp_tj3Om&dBO@&gEQmix`r(f)Zd?@!X ziuovX=1p{J8HwC`@bm_j3^NVW_~ph#Q;XOha60GPb_3gzd`Z>hzxbx-1OKC5?l3m>3U`kAclo3eoT|8DQ&nT|`d+_u{i z9(ohdm@$xJAMaQul&sv7Lg(!NoyrMpCO%xwTEK^|IlyO~QURcekwRGOS;O^ljW!0xF94-9c!Ayu@0mZ0`6 zPVoo)_VH?m3#g}QmB~n%9NB3Tv5t~vt%);jO8;#mXDF%1$R>UeXzLu1g+#9tdC4PCW!*}`YthPTshxKxO5ANI9nWs7sD-@VNLGXeT) zZ9yKl+ii>s=lJwWE|&6usP5@zsmb-6OKM&#mFL!-$(W1Fmn-mh&4$hGwY7&je}H=m zbHCdXC8iZnUK>JT7A4dmbImGx0-JJ*i6{k^s^CgputNK&`+H_pTxI3s>UxZrj5FGT`vxMB8NRC*BE%=eJy@*gCPs_(~Ybjp|Dd6(r#5t# za|`St0}EwXO&9BiD&mm2o=aIo_;fk2i=^R3&+yuAlB*I1qle){9aGH5uAu{mAOYfF zBp;Na>d3!wzMr`0qGu#O3F?pB!bv!J%fI*kT*ZX{OA+0V%svwDo5FN$)f83N9fcye z{O-o+kL@BZ)rHX_FD9`JoAEZY3yoX)Ukn*0j^I%MFHL_YQzBym64>?^$A;|xMXkmt zG4ZhFk!kRG#v~}1V}i#EwS;uBuQs*%3}eD&pvO5?9Ke53xyZ1_f3G3AH8b$>)cZ;V zW_)YvdTUJf&bY| zvWG6Fh=0&WIOo(U?g6g#ypsClX6gw`>u+_fg&CG-A`xSWzuoHztM^P>NnDUt>B;&q z_D$!2CzR;N?KEFTn`xlqQO~*e@Hh<_TLPWt zvCA9&rxO7+yK2vI%mf)~C+$*Cu!G?Nc%LpNhF2m_3=K`GtB-nqY0u1;UX0)U(vnm% z5=-0MijnhjrP&bn9IZ!8zWhdD9t%}>7Ffx3V=su1>2u$RS zSN;%3?KtT0wj5|`+-5@WHop&p0opQ|7D7;z-&b*hqoHfptb*ADUbmH*F2~2|795-S z&ANYTW=KFd6Pyk9)(hr|hP>P@0?C$wcpq(g4K@9Z{x1u0>khX=yaS2|NKI>?(`yR+ zD>^<*Uh8WJqWyac&J)XUy_sJ&zSoV9>~UcQAO1fjGfQ_B;m@o($vxqvr7azr0o zz=`!KfM4)dwg?<*6EI478i@j{Z~u;*%(J*C{}nQyK-ZJ4WyNE)ND+Yl|E-(f`@&bnf@1z_a}H|K~hB_#+@|bQzCO83sP171nlh@Zn@2SaKEmV&(L#+%m!O&7G+K;&4 z03vq#RmP=45zJYK=60i5mn#2=$?(D>R=L4>&rlF;eBu3gcxmf{NR`Z)tYqq>N$mUS za%F010f+naJ?GOc29-e#9FE6}!~;>jq=voRc3Df2irKx}gIn++l*4}ObTVmKf}|$2 z8z$X~1n)JV94rAh*z<5|M2xROdjXf!F0S;l;fzg&@Tmgq{+TjqN53*e_3O*kh)p-yc^rKZ1!M27p;9b<(qyqg9_=sDSf;t6-E8Ee(IR% zk0^wQEs@G;PXUsV1ahlX)w4lw(oC;XMRnbnVT0Tv!%dn3C^H@f)mULyx<#W zJ~kLUdWH!H{Xnw9XSsMVb*>OYbeH~koz5pc#b&wG;CwpOH#N@W!7W&2)jskm)AOp6 z2qmBcv?ydcWY8l(noAeRx*mn{^`^V*`ec0ZfJup1$R!+e!6m)2D~nv@I(T>8>xj zYOfeBdwnrTnjSAKkpnb+TQ27gC7t%4QqB%=ylwRK^y~}?e1c%894USKU6%{YgX-Bm z&uYWl?DGM-Vyy?hiv!-0K9@(LE4A0OU998azwCs3?S|qv^V~rWVnqs!*l!UKj8=z~ zIIlu5c)OBI*{)*0L47c`Va|~0gSSMJ^bW?e#oL74JhH&BJGH>D7yp^0-O9I#Op!K` z2iueuLAbSIQKB(@+fd@J>2{@_ZaO`@2-!Z4p6?{^eLj`bnbXx@I)xt-7T|}3b$VIn zS3|IKs!rtJp;Z#87(+C7y1yid#aEjd%a%NnFl2b*aPR^i2K;izx8pRV^*t=s6#7qF zkY8Uzk!X9tU9ZWkg=D2V-5vLCAb8dbY;GRpER`nmS&qe0)l4;V7(~ySF>Y-fpd&n8 zV(r^A!cfur8i8CIwwGxB5TlV0==4C9r3aMT20~)%p5@NHKF92QI6lW*T+Of^W3t3% zYJH<$vmf}~Ps*Qrbt5=j{lfyHXKum%XdB=-u=K^3xJq%c!QMXntofr-?ow&rT-C;0 zwW+z2t7NWZ&Uj8L*NMwHy4bh1(Xya}h@cn4bkRiVtYJSYRh7Iw$YI;NP*i~%t*90oYP#mzUJ=d2kiniyc#gX;PF^$C zcRV(%H>hS`-xTf@Dw)d0@y&kFodo};ENl37Pm2^NJ=jck&UdHn=WJ4I?#_%ccA&fh zkRrV@&ONNb;f!hG7pO6)Q9O@#K&)8h@xV|3hR8%0Oy*HvbWb$Lvf1f#9;&F|^76o~UVw~}gb-x3-6 z_4{vY+e}M3DpRvmp&SX|_`FxfWZVA4qmA$VBbn0oH1`XfYOzX(AbNiRKm6?Lg#8UtT9su6(YPjeo29 z>)oG|eY4wY^0xWrmNs06P%YE8?ziBQdX_(~?P2kTP#}Ttg%In;3qoDB^}#(AiqM1e zXndHU5rt?fi)?@VSeHDUi0k-VY58pbHbsas+`}?%(ZUflDjrvqa|pnR!Xm=e{vFoJ z2%M^$Gmoxa<j(@0G3^;nc?L@&#XhsjXL6ER_pnz8pokY;_qYs3hcy~VPuQAS#Web^2VsjdH zFim`*@3_tnmq&2?=`o`U%`5B5}f4*_~h;x^tKzXoGU%6;dT3jsb4va=tv%Q3Y zIO_fMQiNA1N9H@B=bbgkppi4CRi(?MMm<7=5_xx5eg}Ic_U%)UkXgAhxUMfku=F9o zbp@_8ZZ6!Vc!fYGs)DmOiQU{143xzn(Vh3-I%7E6#j|n7odlGuNo+($uaUV*OrIhy%FzQO>8haES1Y%`+rg$IMu5U)G?E8hv+eNwXY}GvghaQ`dpmSWlaxa} zbd@_hJ2Eefno%B$`0gq_*5i}YiP-sxv08a=s+kOj<4gyt=T4GBSe_Oa;%RY3Zkzl* z-uV0+vbLmHb{RJ*KNwt$t+jQupUl6xaluDzCEE0{g2AR$rtC-EUzFFboloDLH@x$! zO(SCe3VNDS$xMkxW55mQh(^uy2#_lo=XEs(3@JNMwj>awQ4lZ^D5x5bPT>&}%m$^*dF%AkjMJWTUkm!AHRUITdApAtN{)Rq^glzo+Njnm2kryU|{P z{A8|u!&3x4$sWi<1tA7@Ag{I&g!wtTDk>@}=uk>mj?S4OmE+j8NLS-uQR^mgNC+un z!H8yUfBtq02pWhl{YnkK8FdUWLL`lCaYU)VmZ#9e!V0|bNY;`)W-@_1S_VN*0R>-7 zRNC7(q%ZHgb$gp-?JMR$(}w{~Uma=F$184(l{Ulu?syoYGe9bZStn9&v|P8hb#Uft zop%ykq%zM(H_&{~IXyvxDETyU&}^oWT58!E6y0;VyF5J}UGKKdI8gEX5tO`S(EuT# zzaWlTnXN@2=s~j4tuI90Rgn&Fzafz;AG7)~OJ&yhNl*n?q4SeP8!fTlpHh4R85Lk~ zj}?oqHbykyfHATj)@di;w2OQX`{CPK?UKv5Ha#a%7f&YyxYwu_PB}d*{tucN!p2Dy z>HM%K>cuw!COHL@ai*!V%9P;dZrNPSZN0D(+Tp;JN&g$i8R=``_fMU4A1g%Uf~Z2h zN>ibbdH3J*qg|uN zAl|6Ww4xD%1_9?0wk?=!H#ar?_TSLsBbh?x$42eGZ1MPVQ$V%x=H>=UpO1jzcKajd z3uz?eF`^PXk<~d>Asr*G-{7tAcI}D^JPZ1KpHAs&An^M{LB+nBqr#50JdsxozCV%c z9)n@2)vuqCAi%N|)*1YXTwM1DXP zC2Uu~pA3{rJ3Gzj9Ht0Oo_liCyAKaP#f{*C;QFyDynSKwF5}Gy2N_f7wXuP!Es8xb zDDPpV;qz|GbdP|~NFWAHJ0IDug<|`Tzi_OXYnh{T7JM=g7prF1d)#yO|M;jw3-1J7 zn^~qzjHMJqWFxZLzzIUjI=maN46K)Xk8Je<7eymX;D%QrkXYxASi+&_2J9>y}E%%;9Y}JKO>TW z!{#jTFt}>YW&#>e71Gd1HEC6?*4m%#lP7*It`!*|Dm7(H1;%s~xJ-Kf+qH{2C2R!< z55D_V(RBY>dGe7A2+wr-Q$)Y@Q~SLh`|hn5Zr~YsLsKN!qMCb+GT-a5@;B*7*-wX zXh*r*AXMV`cy;aVQS0i@Fp2aOnGx3=Rypac8?Dy^#IiwD&^qJ!P6b@!2UShYr+fz7 zCl_1HN?KY7V1S0d+u;OUnswUs)=*F+qml3Cy}`L1;TCp} zb#&GLMcG>b#T9hjqC*G}Jh%pu3GNcy0t^s5gy8P(?j%8m;O?%$-QC^Y-QAsclJCA- z|9{`DTlY;-a|$>$)7_`{+H0@w-kT(KCuzCOvZ6pCfsvI(Mg1o#5P|GZ&67&ryeQYV z05lVLF2$$lp-JuyO10_fFyyBGe+>ne*QW(F2AH+{9uS&n!zZutf`WWGERZpu-0gnz zIO$FF^X=_MGWoYMT_~^aelh_W04A!8K>%{w%#enrc-HSg!%HAi$>T+8Gq45-0$Qmy zw?`1oIeA6f}v}z)^mSyk7ejbM21Hw-*sGzIbe4Ie5uEC>B9aOJB)wBA1b*8 zv)(j|j%e%Aj2?M^G+>G_L#8vu(EkyT;S{dG^45>7(blW$oJl=EV*q?Bwn|-SYR9KV z8C3;{VC7d$mu|Ix`~zU6a_Zk*Pbuk5Ux6&*mYyZW&zd9FJ&4i708h_(c@o@%l&OT@ z+Lexu?}_K9vxzhp1s!GGt{7GeRV~7k!!`b~@&_QzMX0d@HrGgj5PohAxD4w9OkPjo zVjnXl;9sG6Rx3OIpsD3r+vO(r_5?EgSsIkaS21_kC6W#Ns52;maS%|5=4+MkuWasK z2i3g~^M*MN?O6MVErr7VXr|GInu|h-L%6s519>Q*)*>o%S_T?w2AaKbUm(WuZ^3?x z!FA_Y!n6;&iUdF~ZywCZ16&ics{|zP=r_HW?AmnF5#V=X43bCIF;$IK0Kzg4iZLiC zkolvK@boa15|j%(H2v{g62260#>LKXCVw$Js!GF8o7PjJ6!-E(^$(G>`buVIQx9wa zsVy!>Gx#Au*bO7R@HllGz%X3a4n()fP3>FtNKtTq9SHOiE&vD|W?D*EZ&P?xd=vf} z!T@BgSoRB;B4}Q6XIdOz{m8hb;1qCrB=+!Gsrq)cc zHA@YkP3@Ym09OSN8z90&B`m*&w-W?iT_4jc-O^&SWS(t?K6vteb$kny8M}?t$gjJ6 zauRTVSwaW&i|8+1KR#*&K$8vu&Tjuk4nNIThXHy$(6Le0(!#0#=(E~_{_dNC!+t?w ziPvrO?O^6|Cw}ax&;S4hqm~*CK;0Vssb|tD1T^BqN9P?p|L3QonjQzQ{D)v74hHqo zG$5nLC;cNNfOCj>q+oF&@Dk_WsuYc{o+Dce0tR8d5Gm_u7lLyiLHR$#Yj3Y_5PQsUJ8-m0CSV3X{myJgrGY!2ukBVi0bOT|7&-u6<=>L@9gRJ-%$rm@@!K zyNJJa@;l2fW(FHbTWl%m4A`$?0iAR7$VK8m-)dRmU|nH)`#}L_v4{lJxX8 z)3OYHpcf3l=ZW49z|;Emy51ZgHFgf!&-)~NF7N|}p+z2$33gC0W%=i%3+QJ|27mxd zLXTBXx-mS$e9@xu$CGx0SOyIt6%c3@BZ`17 zFb{zL$&muSyG7G$#q*!nHJLQvsXm%K(6GtqIi%;Bl?Q=}7=eiW=4j4t<#>6a!U#R! zdm#!*&z7~N=$hUUEmGzOGb<*vSrNW72;R<@m4mCRf5C{|)xJU$+&p>^Ec~tHrF(rY zgat?iC@}1@NZ=bv%JZZA^TIEF?O4_?ykCpMP>C-aRkP=!;vLp~U;vZ!7U-E{H5y6b zYH*uL$xS_`20BafqPR1hY$dw30c{6{ojw>K7+(P~YHn*FR)I$Pen;ys0jnzHWk`nu z8S4!vak*^|&S|);@Y6f1f(b6KeQFxH-MBJO12!y5&EWrz*y9}h!;5rr7~jD~kZQKL zTEp@8t3AcrE}(2W3~1gMn?03FkH3QUMD53_37{f=*gTR+<_1WN#coNIac`LSnk@J& z5+H~93K_D*1My?-AG5DmAds~RpypKENi73fZ~ABOyH7gn3n|IG$#S#S?a=$bWRL^U zc>ZZD8%{fbL-z8j++UotEAq&+Mx+OQ=K0-DQ8A}KJg`KMjYRhCtWz8d->;6q7qy7( zKckJ;nYyErY6OG_#C*0=MdQZk`(LrVAKKL4f{LJ}v0uUO$iks~_~=I1?1VBIbl$HQ zi(MSg?KRi8x3;nsO}^7e4|Ng#LzJ|my(vkme>#+2D4!!M5)p=P8;%ZkCuyG6OY^YI zN-7%hVtm7aBiHAX|93CI>BxO`eKxSL1_D8MFHI))CUO?vxd0L>FsprKQg)x?8d#B1 zKPjdIgl@GuXke?~|L5w-^vt^mANJ`0tq8=c`TAYoulqgz#Kyz#uDprj4h%XB;m~&Ksd0a*Tfm$$p z3uKe?`K$C6WUNk>|593ATYt27z@*M^;r}-Xuuk0kylPZNcGMqqI*rCf1Emrm$k+0y zz-aiRadzrFI8hOqn@fo?H8rKt;8=vSgo2~$`*O3~a_qE%d!rb|l*X5MFY_7`zV+k| z^=N8FwEk8?v!IFn11C05!8_M&6{`RU05r6;q3%_8X4tP)A?H1`F9Q{T+W>(;K)J-o zDFw=c8jGc|GCi^Hu+PMtlfd6w$ro#FU`0T{g-c`}35L zt`iC09&=0ILr5GkFsSZazvH%D z-}Xw_#26H&iyTV1ax#!0NBe5sC!af3rg7#mjFjDb)Y6yN&boaVmDRSv&BfsqVtt&u*l8qG+kFo<)iy~BffpP_bnA5}YkY15g9Y)?@6PLgH;>O6(!~V&2YCXU+Ncv^SU(E&irwB1S{dK25 zN#Hb+fc)T?tg*c&WuBI_l|5KiBgzZS4Qq9*1<71}PSP_gQwOPdNl|t)TU~8BZ;v>h zO7zfE)6=7WCBB5`Vm|L??k*EnG}|8g zdv&sdOf)c5PMLx#| zL-Ap$sZ1|Db?PWO!UO?svOuD_U80Wx+cE5#FT}#Ij;=&wo)6wG&${8{UL6!wdr4(f z2GhHxpFB9W1a@vs@tO#k$Vc?PT~-P@HFdPHzg>~Wd+2UoFV6gxy4=`2YTB=XpJ+k3 zZbOUL%);Ywlkzbm9j3k5);G26Rt*b-l1WEaeD8)ldxa8i>0aUL4>N0qk4TxGFpKec z5VLG((sSF_jo;xV-N#_@8xM}yyD1Sc*i{Mxhv+bc)n>PV_Ajv4Fq|B0kT3*#IRL#n)!w!$Q>-Hmm0o3y{&Q@Nc*ai3-q=Y>}b6%%Si)1(5ERND+L zZqm!U75pt=igvbeATBmMkK$IY@N0`jYHi^A>8SkpylbeSFgqt1-8~;5q{G@(Mm(Wb z!Yvj1rQLbarE=M_kh2|=z;Q=O2Kf!Ki;Z{P=ElaS=tGeJ9nyR#w8=JxT)^lR?kPdB z^;qn;^?Bvxizc`r5sS*XtJKavP(e(4KdtJ*AjB60nLBKa8-wL01&B)aCZtCWG)ep#Wc6_yuvWtfB&RaQHkQG~ zj{c(iJyzQ|SJzmstY+oPy_tbCL-J}=n{x%yG4uVwb{o*RRVS;aS<_FG<%3+vR~u(M z5!Tkd?QLizsVJ5tLtc;Rjk*K-Yahj&oeu)fhc35Ip1WP7@VHN1>j=dDPAqG0lK z^h_+@7%=ZqLN&B%KPu`ls}VYb1<*D&4mJ#!@x5#&?HX<_SMToLBx*olU6v)%9fnul z6(C;|sLt$I5k* z3OP<9sskGExFx8USq(wAWrh{OD>wIq}_3Zp&Pb7yX@)v-MNlNX)KJ%gNkrH%Q zn{&?EHhg9kaneRZF@y+9u8a25{rjvLKaIL5DGXv#s#V2Dd;BqIVzWnxIzEDBw;hEY za`s#_wpyEEjm7;XzVjMbD>*bTyX4HUt=O}_IFtO{;6t{9W2r)5JfN9U%(9b3MwE@{Cee&{w=XmP=KMETN3_SmC1+Hv=|Z_YRfbhWr< z$9Oyz9UUF;gsk#*RCE>gO6QfHB-K_G>;z<_hrLOgOL=Zr-F?!e2FjXR^53EgnX+=+ z4J_;P%(k+{cz@wqp;207GdXV;q|~Hn!;5Ya^ZspD7;RbjWL8mkB(ekctFKdw|)@Yvu2TEvLpW-CnT< zL-R-tV9TMPA6X-`WdW~q+FwnaJaoV1iM2Ah54OQ~s~s}6RoYBQAY8;ccETL$U3|>v z26HNeuHdOf9gwCDyIHQKSVJK0Hm8X{v51hVT_w9)fqBMa?ZOr^vNHKcKKGJw2Ds&@ z5oXAR+ROfn-=5BL*B4zo{*#uyU?=v3uR_M)yN&479M9{|P9lCQ{&IASd5n(MMl@pVx~&m8T-g*2(i=E8VKL zh;o{$VH`l-{yMjGQjc@O)eUtv!gg|8&e*k-!~kUkRyKiDG62uka1s?PrE|NS#prR6 z3Pvp69VDp8HKJ6~>;M??pUDRs_#bBZP18u*5nR@3K@RE%qc9q*pwU+$qyo>tW=sN> z;u*biDQgiW^H_CWm={3G6V1dhdRv=@_Ky3jzm|ptio0 zxwfCq^Vv9U94e}Mq}9ugnW?F|3o0P@cT=x?BJMCZUXAF<-PtH^iHM}|wH%rAO@;%} z>kj6n$;zL&*^oca0vonLpd(~pOAGM&AAR}XTq+%;PWKzTY(?|btA(f=pYjqpEobUS zi>c6oFbxFy9Ec@SBu&`H3(>{tDN4;XeuU>(K8@QfEK(~kXR))bDGVn1VDEN2#k4h; znyBaMBa7hOlE5PYd?!PQ9Hb=S=%BXKw*K4m@2W%lZ2L5aHXme>XUSaVZdxU_)Mw&T zuVu4n#H~Uq8rtx6O8u{=5paUU)hPqSBT@ob#AI6!-61SRvj(Q`!I;t-W!l=l?Asw{X|oY+ue&!&}bpwWlQJe`m*sVlp95Q7G%e~hX7@$+yA zq8YQ^xg}D_$-tpHRy3<;>ixmsar~PiW{pSf%uwigm_NjI%NJr^?Wj<^#Pb_^s~H^I zfqb{Voy&S+2(MW3og%8D{q(Yus?TY_p*EQNU(-Pt;>*%04@fP;Q8k||E7E^Jzof>L zQgee%HXc&g60Q)%qn$Jd5(!zz}68G|$*?_!h^ZdFITPPGi{p)D9 z7G&HMtjnu{Me0TfNTWayCVrF3_2I?j96B0Wpv6b|fQh&=q)x=3SOD$)1CB*ld7+hTtT1rH)g=WSQFTL|E zQ$A?38|#W3i`yFpP@RE#7l8unzv2SSQJK}%Ec-DQ$eX$t!Fw7D$7&-B-{GRIS`wp9 z`+ZfLgAc!}l~T|%=?vAkYVi{2xfV`+GeHkk;k6NeH1vSQ2ww}VlWgc@d^G)};Sk27 z;`v3Rkbhom>-Igrig9^TsUk~>Pv~9WqCNRw9YI%WXOR|9o9+i5HMMyrZeF!c0^S#-Dv3f=@AtPd={{dF%H)vhMue@=?AJ6(_<2pa$NUQpXK(*R zV*DS#Vbr&*Ay(`q_k5bWG(U@rIy-J2FD<&wy%mt=_VGn7^XHmFB)q`_^jwv0Mum6pfvo;X! zJPMPFWak~ZYiV(-#H*30q_$iZWOh8(k@!{aQAaP1dQ(`PBE@k{eSA1l;VD6SmD|g> zbIeUV?j<}vbSv2@-$?b{qL-Po!BR!D$5@Mh!I~Yj#Bwg5c0Z}|` ze}$z~=UDKqS=7nst|etDT8;m1oBJ)sov$c5E8RB=MNF^t`NGq+Ixa|%$%t40HYpxTME$)J2bJsNSA+EuXuNKi~sfYqr5@H_RH=W$$WcRgX%tkygwksI(sXGiA z{YRLYO>w}G@rUNH58wefR!In240#Y1pacVx>Xy;|B_0bC6Bnal&bneC#>Z3rX`c(D zZ9{K>jCoDh?|+!T+y69wj4|?x=(D{Ja$Bs|-9G3it}~R%3L+F;QEvqp!C+nYpGsss zU+8m?dDEdEz{jjY+l71ml5(uKcV~9ELt65>4xWpAZ8y{CXqkQ8UO5677&HD_R?O)g zc&$}B*nnfK<$Z>t>r#}nby{20QHzx1VLN!`b*3M*SEeYL&Btqa)=7Src!dgq_%UuX9AUPc7L3_X2_Ea;eQ-GY!FnAv zBwm)96H;Nv86q9vtLSgEH7QOTxfNr#-7&?V9{#LGScG9_T#n`!G`ZfnTUBt>xfM4} zN2BY4bjSw6n@&e4iM`1Ea{`&1oHQSp`;p;|Z2Pn!PeJ;)Z}u^kK{F&7j+38M5Rm`I zThuxJ3S-E?@-QHS2}nO3b|MN_jOhODBtTslfqkjK>z}dyub0vL#dy?U0~L$AHtrra zY&i9=3RmI`xq-ALIu;fdo^2#af~yI|)6YMFy#1ddy#w-&=c}}=7C+0i!f_E7X?waP zKH&kk`~;SaXJNcfVL`_1Fsvx7khAqWRy;XuYeA3H11)*^jefJ;t*tAdUFSR;)$NEp%^t+ENgkOQFDg2{ykZn?_4a;)L_gUaO?NU2CB6MOwiYRg zBc)%nvxwx5ig(lP9H;9?^YA>*bP=uDP&=c}m zR8)~8aXvaQht{o31nC~{`=oD&c4!gZj|=#PsO4covgt|MJSJt`YNsqMJ5G#8EuaY) zH!p^R!;>=@;W`)Nbi;!#5+pK6#+~oTfq|UqX-rYZ-zv-f?W1wm&ajPIW-|vLqU*Sh zkm=mXg7R(-yT*EhSyO-7RYZZ@t97dV#8rxTS3Wk*SoSNrngG~qx6oXa|Kr+IIN!U? zV;!D2ey=`;NbAX;oqI@r1_a&JjMVJu5d4~_NRmG#gVfqq9>rRVF$O}xDegYtA3M#3 zd?e*~jd1)L_SEvRJ2Urw#mc;Y(91eU=aR^o3AmlM=7q97Vtx1eFy8Q0Q8P;-*ReLM z7ICIm+ubE;zM@fo*8Dw8=_x7n)IRnnqsljvZh^rOgOB=jdtcsgXvJbHIO#@wkqJGp z&$f54v2TUTU9tKLSD)IGPH{9eeDI6rt)HD+a3XGDwu&5*m0zmq6VotZomrGeYHp~K z=ObFn3uISV2m-u1&c91{T5FTr&8109`&8GrD=Fk{I8x$dSRR^Pvw=QC_T=|e*{W393E`d&1pA1ZWpA# z79+ci+8fMqu{cF4J4D4T7Eya7zE*yCD*;Y{4#~ks&&GMD=;bD^ud}BppnU}EVvk*j z67I+(DfHFf4c?l14Cb|Cw`Hv)Rws zj^!(sJl))tkTKp4;qdc}()zH9KfWAD&-CdHxS~0QorTtwF+A4$J8P!XLR|^v@$Z1% zCmmLdP_0B(4@<5Ez4iIU-I{8diDh;BQp^`+Lbh>wJ3i< zUg79^hm!ghGoJ9dZ7xFE#H_;MI#KrS_O4XS@e^7Udqn_r@pkAi%5Wyjyx2A%;R;Q5 z#GrUl6PoC(DwRgP7d*SuZc9}PS!PoSr@g+>0Y{ zbQosMMujkDTsbvw$H)`A9M4O`$unr#&ri?a2hR0}YKCF7PjlZclT;6rKp?2_NBle( zb7*_gLN26!(8Fj0F=cT1Zg31$c(1UV(Hy)*d@^*FF!0DGg!1D#M#66eM=;AF!hjVM1y`PWqzhxc)aR!dzepRpJ6QdLu=!d_W=s28PYg_3eSH35uNW<%7^H(u`wQ|0XJv z^~DID0VB~hl%EK|&ZobOZ&$#@sB_c{#lz%r>1;+VXIC5&^nG8C72jfsQ^Q;|)3;ZW z_%;GPyoXQn{IqdG)?`Xi8NTrmDHOW+S`T*^`B>5uOV{YOqP{6n9=B+)6krwUf*NXF+(7h;JrX%@VW%KkX?2PIXI+KtNpEZOOD(T3Uur>6nfU^+JE5ed;_C zhh=6>%plQ6T`2VSoIpIlrsToe(=GQcTO6uFVd(evx8YQu$DE~=f1MS6;f@oAG_KhS zIDyw~>%;5%J24Tp(4*`rY(LgltpTRd>*e!P5)!l$}yt&Fy5PK7DP@LO?c8tB*`TD%jDGr{Q?uW}T-Dl+nG{tkD70NpT=SUz%nAaaV8MUjw^5C0=Zod{##vnpUsX zVJMUsDr0Re_MngH73EgwU#zhJzt?1am8^pIOxu0pkS(h)JS-6-H#nfO3q_Y0XL})~dldDp}Sq=$VE5{C$WudI_tmonq9xT*Q3#nKJXo^BL(Ed~K-|A)t9@vTsBw^T{hJ6aB9UB2vok%1&o6 zFsT}&W8Ot==YR^)U#=w+4#y-dOpbhdcvVm|EziyB^6k?=eK`3;rnDcsstAX;{=CsM zUa#8Wj*2K*Lhbv`W(vYHyuZpt+LS>@la26A{iEviwv^Y0+`f;f+ao`<+)m-*92wE) zJVr97xW+bYRkg1|wmPeOZPo8T&*40^7dMb3@>{YFzpq99SM28R*$;q3{`X64H$Y>C zknkejvv@rGTtlftd`0>C%@Wkb#b)_Fpb__p?)dXo`QQ;;_6ly4r&d@ZG3&R}v=e)* z!QN-bxq-o>DqVQmU*srDnnwuj$V0qe6B-zEWJe!DmONaF`x zIt)1_7i;Agwgm|(fFM6<1bY6gu{BVQ+KA-p4~}Nng$Q0Kl9SCOlf0;G3Df;*s#6To z|L(jx_GrFTH0AmE%28qerSsUpMB9GY7T)dMe@GJ-hoJW3IzC)1c{xsY7X>aS*&1SC z)KB=BM&j;Z#4{pVl@qxE%v?!=7z6wTC-D>VrFxZOyKl=Qx-`-MA(GO|4EHU4_hDfu z3w+2JT^1_S!kJEZr+57A1ukb5kpC8;f z-hz(u<%no4AdtcjPA<-HBbpvYRY!CiHrcBiUfH-Rz`}R{Y0x^x0F%AG{9=1>jUl<+ zunVsNs+Ue!=xG<*fTuKjuQ(~VFu%?xfxxp~8^$YoY*Vu5Ttn->QfhPVIU zo&BIuBx|we8so6-rnIyE)lhp6v6lS<9tXMC22%3yp-RJpJ42oVwFqafXGL>%(Hq^g z!mP81YgSjr^-v;8j^aMnq#-TL0=niGZbhZ*6JlP$u4B z46CJkO2hrepAFz!y9@5c{05HqiyW}CJv9wyJo)XOId+cCA2g8Dxy6jaa~)OeCwVYl z%0iOf_I7-Db;<;6C!6V*2=P&VU%LrCYevU#W-uMHH$ zivpa)1bLgCB{mhOT|SJHR(GO$oVFFxv04B1(V-rn_;jZ)Rrcx&LQnhX*f?KG_A>p) z!J@wObB+=4qJ{I}oPH~VL{~k7{Lc}h@5+LVZ{PH3l-N6Ri|0^EZESZpV=-GykH72o z*X-%$Q$h{)>~^sFd*T!{>bmzoy}P^aUNW62uXE>xFG$M|iqQk4;y#-)K?QeNlVFUo zvY04k%8Xe57Z+#AfIW>>H<5h&?Rwd_bcpO6v5fUmWodbcI#6+Y=9={V`}1|gCYRui zy5|FwA}#xN6t0nAD8AfiV>B%on|H@_0D^*HgZ;~c&NaD+C^vA(xbm$_0Ib&ehjZiV zH&U6|D-CavLomHp5dKO}X*i`v8db9b%sM@|)j!IPB!i#&jJ1+dDvcdvpue~ypEG^y za9IT^$T%rjX=io0!Yb0g5Z6)N=Q1WTbQMlaGpbaFKOea_w$-j3`-bhNgt8M?{dcE1 zc)DAdqtq_vFx-+6=hZC0NE>t@euxvv?KV7!8V%`Dq`%f`q~n=rb9J8Fq?4wrDT~sG ztTjzsv~MeAHLIX@bZu9Yl=*b`xw>3xg_4H#s?3YDx#CC~w><*n4;+;m`~NS?9LSvs zO|-;Vx*lDd8(*wQjdP^Yje3%MHJ(pQj>sf2eR`k+P6h!A>}#hG@cqOjMl9C|AEQ0( zXFkyL!ro6z0E{a=r-OBVab%!?(BYNZ|LGjRsef|T;Ln{xljG^{$oEch(jN^{35@RQi1SrQ3d((Ktz#mWzQT zp9P{J=Kgl4#>gb0`Fh!y4jm17l`Z-G=h#pDWZC6#it<$G-`~UuLY^20Si3&O;TQfColr77g3vTIsbF3a=}n~+>p zspO>*x7a}FEQF#R%4}|r=Flgl4h;X}C$rfcur;lBBX|D#%(NM>4P44jAsegnv*ZnQ z9e8-d=a1>lEnlmc=J?#b9jEdD#|Q>bhc)mv{xm9~&~+D9qDz_dSJvG%AC8Dac}M;K zbr%Itam}}#RjE}eoI7Ki!Z&viijp@T-Im;D>=?q)kWRTlnMduYiuYpdUG#&;1Wio6 zVz=uF2BGT9wn}}pO-(?dU4m>FNjr9MK5I2n| z{t*{@Vm@hV*r%R8d>vHs!R4Irw@d<7YmpH_ce*N8O{Mwl{Gs>ystVBv2J^W=!*b1V zik-ojW7o8o)Jwmo87UGNkZMr69GgQ!p#>xT73dMSm**IY22!B|%yldB1pgO;QohOf zP!lVo748vl8_wAs{}Mfs?zTP=C&z$sSqi7bZ_j;b7>X+^Bz@&Fy{+!!I_1@wc0hWC z3u!kF6f*;R8AV_!;W2piW!b^+GeoJ)RwcXrCi$4j4piJXgKIDfw0Mc6T5Z~1ZPR-|~Ccr>sl^L#{iy&N^j zxV_QGS}RmlcX6-|5m|sodq<)j3zr%WmCl7LhzM()W4SrInol58+fV|!9=Jt=tA&G( zagL@a-6G}wN!f>c} zu?ttRHFVWlwmFQ&zS%XLfWyq{PvL{2hu<}L+qxebCAcBhlDa}}-02~T(v#!{uMTSB+{?841-!M<$#t+A!>opBdltE5K|5vrYG!rIdLOeu)?-( zA~#qcx=)-ek}_{FCU*jP?BTW*dOxB@fVDr1&CO3n$B>F+OX#3r^DD#XdN7d$8<&}O zX+F8??b@|IiM!-gUl+~~T>aEfs z)%G)y4CH6ca#Wn-7WUCF^>)Y`5+Kyf45oR>{s9p>@Ne6Q^%N80PfUHAL(HKWua8fX zeOYlh$Z&y(bp8P>$}FMNH^6WBOyTJMX!)QqwXHQzC~%ORN2m6+HjT=2_>$Tzm@$NK zxu~vx63YegOBECMelqm?MFBGgCPxgkr(`G~nT>XRiH`l#ebGWD8)5H6qLoBE7N5nu zzrP11++A1=i{Vc_;oaM?FyDO3X7>#4bt=DGg74()V8hj2@hAH;s}Lo4UwUdV$x5w_ zbjq6fbHwf^>7^rS{>|FDOSkKAKyLb{jrE5)@$-H>)tjy7Ni@lSg zk7v^)NY*+0Bh|lL?sx`)YuSU@ddk|%EDcL5lceorK7nWAi$d0Y?UvC)`>V&_Dy#JN zjR5+}pFl8`UIL4Aqpcyo)%8OgA7Rr{-dF_Who<)57{EC3pT1Lhbr7-Mfn(m5b211- z_V!j%S1##ZOM=qmk`PCQ`0#}iftESA>Hn(t)Sr?4s_kZZCkcrr7@HWkA9Bh+BZIAt zrU?#)Dra6Z9c=6fLmakktM+76t+qXIE22x(!^$izRNcdB5OOO3S;K5JW-b6)R5nYp zWBqW4IHF)m57AfpLo;{JQ?`(s+NvmLY5HC_I3I~t5`v05fs-mOelR{$5<)P%V;fIF z%k|~GyT{pfk(zC}QqW=lx$B$bmNkfn7{cA2T@68>V#L$Crb|W8O#Jh)Ikwr@0SX-; zLf94Bi`w4bPZi|!*J%_>Rj9tON&D zWDJ!HWCwG;@WijZH7bK>VBOGY?261tb_&M0ce{W3XI%>WOxc%0?N9j6^&$L1k%|VC z;ErQVkEdVn8Y!;2JL}G<$p?G$m|+u1NTw3jX~4P)svmPhL$$-QM(WOi-@yeEM(5X8 z8~69WQS!mG7~$gbF5;U9J7dmQQn9z~nkda5NQgxRffb>@r1if@V|yBilL@2(iu4ia zZd~t;Z48x<3r~gNC2Q4(hx%G@s^fmZbnH9CY|qylPS7o|SY&RzR5-oJNozc0?6$c1 z^kmgyrLv!`NfTd^p-G-=dg<%F-h0rvxeux9M?ZMK@v z@80FKUYShXQ#|7>u@l7o=)8_jTdC?M4KD74@BV#DyoL;18&5x|zLY-muJf;qXjj@i z#hE>;-Vf;)*MUG(*&xv5_|Dtrk88(e=p(h{8F5tA*-IBT=`@w}^cBORbLR;sG0OrA z9K*Adx1k(M$c|)l2~slI?$QJFZ;OfqI3Ln8T-<2AVlAA%Ldu;Ne@gO;zlF2@W*X8D z<83`lJhx7LG=z@C_MM**1PWNn6R&MxW@}jxULNK!g@y4>5mU5Wjoo--uxmXJ4%Jg*gwURoj z=r%_HX)`VeR!d=Jr8CO)-=5kzQ7SB6ME{JfYqZN*~#Te z>+uH)vwiTPz#ULB)5UA7(bhSSJH_+Ht5T%LV&bFMI$%GnK-&2&?v%Nv7^Palk^~EC zjj#BY%NRMbHOr`p>}u8w1%cG=t4B?kc@R!qe++GaKo}!9Ay_Q6gRx8NPCIs>&rymF zweKmMA3L%xxImxVv+M$@X87~pc>Os*RWh9xwFOdOLIU7;sdqGI6cFMzSde4ocPSE|4b2A!1fy$S807byQiN^fAblFQ@&!w$SFc9`)u>+A zaxi>(1FCgpQnf5lc`Y?L>Q8e}0;jXwWxV=S0UY=RDL# zw_Ad3jp-i2Ly2xTVk34GE2wB^B;;8Ffrx*E4Y(|d-e|GX$#piEgH|D5UZWNGz5=P8 zhxmY6?E~VBDxMOZ7Ek95A5`84#36weYj4QOK&?GYHC()&??GWT6O#lwG81L07B<-d ztPiAhOmE(T1ViIB_O+8<*}NtKK}bb?L+|@HP3Gc~-nJY*htjR=CPXSseJ$0GsIzq_ z7y82*M~r@Bo(}1U1z|Fa?N-mdiycxD-WEXymY>JJ{8%z~NOZFRo1oxE_*xx3(^H56w#gWi>g=_XA6AnjJP`Q>}QCR-LL|o90henhyv# zOChcvEh#OIp+Co1pC-^qsM;Ug5S2HPS+BYc<;Y{}iXOg<)qV(k^z;zaqoI7WtC7Z(s9`sWpF=aSJo^sE*8w8})$IBEw~2L}lg)Pc@! z1xOYktJ{*9H2k^t=WB->JcZLa)Zp#!B0o<12ZFM1jiyOe7rU5`hz2_^{pAd|UgY<{cy8kNkl+b^G-<5q7q9-A=~-du;3WH9Yr9J4pcC)D4OI- zTUq2$uFi&e&fc~GucplZPSNP{VlFm3#5;8Ce~8|A*yoomB;nvUfO*`-z&&0PNT$@j z+EviF#GNZfpKzb5^bvZ`X<9uw*BC{;R6;vv@!eSmQ@NSW(lKN=zWojZX8XwT5qTZ) zk-~>ZZ+Bv!ZLh{^gIQu?4+zKFk|)i`5f1j zn>7>EW%Z(6Q;Td>)kcHFh%a9$8gsv% z4$?RcSc|jw zDsFh#eO}v|O+k^YownAMMEMXXp=PFND|WnIxaigFZc_Rp*;53?EKS)I`apZ5)jVDt z;3_xJeGX=|zdBl4sdDm~@u=6lQ6amb#w1`kpQU(DYT9rx@t7mN9Mjk1VneF(b=312 zvXNTpmAANXUxJsvS!>JyRMrNX`U(W9U{Fb~3AyR9dArxWlmHi!Y(h$>e7pQJOBYL^ zp#D?LMWsuckpw0SdOgX7u}l^(+wTW5^mAwor4P?L!N3?%JI&9i<(+1aUer699qtxj17k9Pcp6enwUM7{C#GZ>FkP`p+Ran>jL;*dL$WrV2 z&yvaTA2PWe=g3CJQ5>H<1KD|gewBbe1RY=4ie*qp5=uDZ6dy@^1PWOi!SwLF`BBs0 zXj!;x9VlOoQ=CBXe-PPA9A1<&TI)fL8p)Mmd&*GUxx-0LeE3pK(msx&Cyy?L(j|yl?lZU#s^O~B9U-NTs3wVxjp7j zAduxj+vB86^#lwgsl3R3N-FL1YEGGyf)TvR)SmNBxE4jA=8nHD-Tk6;kH(^ZpnD7A z;Wq^rIdG5Ngu~Nx6Mk$1l~ycX7eSVfvvl~A-5axNQtA1^fF0_E``u(YDAzp#Iv}R)8z&?ST^x? zu9)z@LE2)z=QS|gzAji-2oQP`?vbv~VMHHEo}B({Nnnd9E|gl#iBwXD`Vz8 z*?wt_3%B|^kD0G5%fPfYOtWF0W8JytR~>BYx(%$WW3fyOIX&$sUxTb6%FiFXX-})R zceZnO@O6B_31M*~QR^4vJM8GbN*`r=v8{l7Lf|t;ub61nm70 z5eC!__9F8=yl%n<1xJQz@#XbSWAIl=#i#?3IN~j|6+O5`ft!Qk%2zpc)!dYI z@k=tFPT8DMB|eHqt$FN|+b>Cfy|5N5&pc8-G-3*@6g4sV--;_)J#ulq9k(VYpmh zc?T$O1Nw$Y;10yrw3&IgVGl;tD-}wRi&xBgL(GL&yvli@8A486dt2Z3z*+JT3Uc{)m?2h$6NKC2B%O6f7Be9TGYLls)lHr$8;kyR&E2eo4X!4b5`lzgU}gE5A185`!l%Vj&9C{ zV3#6a!GQ9LZW<9lyB4_*HHYuLM4FWdto)EIQLB=B^vlP;g3<=*6Y8sZk69VXg=DNL zcLcFJq6fE-bD~Jxopu2a=YP6}w#@M#S5X2zbpVQ`Km>mcZ%emKI0|gLAyWmplD9$6 z1W4aCY)}JbNkFro_rB^n2J*dsDB{XGYPVjO-|iZ^vR{ri`F|+;%BVQDZQa7%-3bH> z1b2rZ!2<+$cXua1a0%`n+}$O?f(LhZcemF`&bfE*eeQj4yno$2dJL$lUTb|e=Va!J zKWBT}AXr=fyn6VMOh9E5b<2^=cIn~coa3(emBJx!SyH0(*mC-vi7U4wEr)Z2v`*@! zkpJaVV^R{s{mqkMuc!GFkflp)$^F`qcQGPZ?)BDai1CcOm;`Zl7x|5 zn=_e*=12Cxn$d0Pu<%XXg~cw4Gz=_0)A~NlV&R2x<^#*Pw-tBRd;ZvX1Nqg)zdmO4zCpmNhCF z-3)InI$YoGmQgc-kzRbf@=(%usE~Obu?7ybG70F1E?J&6KG2xJCxYge&|!yT(CD!1 zpd{mferc5kp$8@WPeEtME%?j~>YxQ2F9v_O9o=yQbF&vnerl)o?ble|RnhV(vndkz zImNlyCFd3lQddy7k5|4OUq*H+m$JUY!hr$uajcFai0`egQ*(kF=77$K5JXS|NMw&U zoYst(f~R_EhUfr-E-ESD2bAtqeB-H7KnA{?${|dW*!M4(?T0fK?5UR3H;#8FKSgPN zvsV+*=^405q@YtvsND3wxsa37P9wb{33zD1{-9{U^BS`}W&Uc|4IV%p!V0h#rxa`< zKx)XD>?+Z--7cNn8{Bl@I_y6L3rf!xG=3X_0Hb@?Qk+S)vSMH$+>OQy`gKe7yas%G z^k6)a4v2wzR_}IQP9b5SbIN0m%VX?86VN?N#K!qyvX&k|34p|n*)FT2a`Nb*(fWj5e`)V}vFDERNVxm?;*!K&DGihsO^&zHBwmc!e%j`@#a4;; z4878c7uCbUZbGZ3B_}Z@`vhCEJ5UBzeXZf>d1mQNE|r#25T+_8)O>YEVZHe)io(y+ zd801!?tj70bUQz8PCX9PL1j_pwHtypk_u-0QQkURRCs&+TgL4YAX||~nuiodbX>H-`m%rS!8W}5lL0RNh>sz!r zducgv8==|QC}kt*;xBWUYIeY_jo{wby35=jEi^>ocJxRJVf^eq$-E$6(LVpSKAfjf zRfT#zT5vjVQE~Kgv5a;8US1pS-&p`m%hHg*A<2^BFSwX)Z!6|&)vL3zl(r;w&O__nH!<4$uUcpbq@MzNRC@Q(Htdufl$_q+zh~ZDsJ)%c%tCAEXPKJn$R(g4)Ob zIy@3iMUovuGmk{tAI7I%#+IIzPDew;rg#N{-oCLa!#isZeNcUD#F7X1L6G^9G=6Px zhd#}Tw=QbDyT8!VVR7r@JNQ2U+k5@uhrX4IL5g5)^?s#u5n%HT4r%AtKX&iYjV@O3 zqf?*t&MV+Ra>`yb{U93dCkq9fcV_y!$be$knRO+wzUPpo^JvLqF$C6*@XV!Z^Ytq+DxWWB2ScCGrB(>j;e?Iu`l zsNH=#=0KDVS&yf&iK)0)(0G8Y`Bb+1H}G~h-+XtpSK1lNA;|cdD(SFrScSmSa*z86 z=S(vzptBBQe?5@jTFfBgGBBRw!KPp|pfrt~@aM7XQ-Rva(p<`i>33j|cpd~R%=9Ox zIMejhoT?)AJ__SPJ4Hz9%g2+#D}le!D7lN3+nM+~l`0bIV!uT?GwL;^#`+W8b#@ae zxV(VIj+rfsX5Ox%&n2n#0ckamr*6F2t2Skyo2HbDgh!4RANQCv1VD2v-5CYyVvigF z)Ui--nH0`S64=49QkrE4Fk<={TgUg<7IGE!p6dOyvY7D8WsB>y%&kQ;h}cx76%i5v zvGO|PM+cXIu(K?;LPQ!hj(m>tdwXM2cY&Zk3Ok}ENR4{t-)_T;$N5tBq20Dxt;5}7 zA)RT;VxxkuR>QrmuWPN!UMm^ zFWlmsSyS$;d}A#ed@C?;{tNIONH5$=IUj2KB52YzUQg`RboS6-*)@UU?g}>QLayU0Xcdr$s1{k}uMG zBM*B$Pr&*aNqHbl!Ah}L=4u?MztLCno@3fM?H`KfR-C?{R1@D@qU`xw!d7SMXk-jUl>}y(O_mtMh6e3 z`Kf|UfP;gt50(~l4DvU~<=fwK<|j*9pUoYT(ODVMj%RJM%Vp-f>0C+h22FV3oEkjf z_=VPerr#^ZkpzABMS)^PVItO zX)OF2BUyj=+Gi&SgBu`q<*=WRcW85z=9Ak=vItWDuyoqxn;87QK{7$Zt~LZhQCk4}Y>f&CFZL4M3|F`Xf?Qru^2 zJ$A4s^s5nkn?ne*7CQAm`Aoq387%rXr7C6`CCU|3cME@RZxQ%O%jTij*1;YEoZl+J z?%bm(I~SO*`rF9PWZ{g_{za_v@uMZ38V#(j4O>{?4`Sv!FXi9h;2_&Nsd>f9ZfxJO z<^c~dQa${b!#H{;P;gWH8W5D(O38q=y3${`E;~9#%O2`Sb~YZ?*3wIft0&>S&>i=? zc#suSceQo-BstRX(r-%47XCgxk%5UH$UHFNNFD+?{Mg}M42&Qk?{=WD11iu;>>mmU z?SgoWKZt&OEet^OU5Cw31B=&-M$x3$f*oOZXW2RriYA#oaDdCA?2S&vJdN*8IRUso z#5bEOzdrY8d?=ux=Xf(r}O^L>(S`&v#Uo_7b)J=2i4Cte@<_POc1wSQ)bgsjqKR^=|V+fU`E0ePt zQ9_i<$xf5!?e~d zU$N&)1_Q2>cyD(Io-1rFvHNpt)~-|(_65#7pxSTPR@aU;rY>f3$Iq?>JiqUT@x7VE z^ipqs_sY{2@@R~ar6Z!oy_NmXVP;&tKCps!)Mm=ITv2^54KH-Ujvmp zkEF$OdnJ3)2WhkGASL6x1w~sW$)TKUBA!aNzyVTn;r6N!)hFnVZ<<2XH%#IbAuszz zQp?e(KoULLg=Ia+9f2j=4p9Z@^tw|CA5eUVI^YSz6-gs?A$)hc3Qs`+pdp!=T2%fs zjZt#-Q>Jy-pd%{OQ6zHUH7`52<3}1RpMlsO2C2rE*xEWIvZ)~R_AkOglx(k*$^@9V zqd60(*R|LITe8>SK~wAOH}fLnxb#3L!3BB#>~Mk)hmLbt-hWvXE`}#$kEj_JR50zI z-M;^tg8;%putDO5%WXc~I-UDtCC!Vn4QutzGtuw2O*Eu7geV0x$X|3+NV+wY6&Xwn zdbDRBNAHg_wofF;US>IlPM5jn#7D{r8+}gW_ZJnTi#gOeFx9R6n;}S!>D8BFpU44# z^N2mBenSK52nLwpw@O`jwMRs^Fb=#Z94EC^wJV950l&oU3V_a4B-nTKnW482p~Pku|XZa`Y}@9+^J zo{|!Qaf^r(#-Ruc?9>&e`RJh3E1LeeND{&;9>Lvf zmf$muQcPAbna5`?f%78@61rv0P@7c|kiOmf-}-hhkFF^m_eYpL9WkeaL7m$A1AH2EN|A*N^X#PXnuZBtvRDRS(}vPbPak#-%Kc zZzM~0)j)?4N_eiZfgv|%Gfl#@sfx>RIK5@xgY%41kIJ7q8t`3TjGzDs^<)tOoOOL z|DcqfQniHBSvbbNhBuK>bN9LO$%dZDa|bNj0*Q_p=|{TG<3fiF7=-+AK_E`>Z;2c9 z^6#3rHrHeLlX#f^V`(VuZ@f-Ii-he{w$_~>8bAl40BZeEq&9<_F$G>PIAJ6WWRi^T zYYPuFs`D>$r*heiW@N4u5h}u5QpfSH}hy-Qdtu>_n0=NGQ&Mf%o!QE5MTQ>qF zqV9ef#^Y9PZud_awBSdZs1;A6-RHbFG(q5vJjEAvT7KUthjptC&xcY!0 z&dH}%u+PqpJIyn!HwnUhvVfWFLF%HlLMl^uG^42Cl&5xWuphK(al>=q*=j;+0N!sV z7#wIFoF69;#uIxpJbW=}gcPZ+Z@taUo;-vJEhgpomr!i3(p%*^dL#6Gwf?(JSBGo^ zHRh4s729~btWB^lpFhcD6`Rz|26n&WJ>6N>V1JU9-|VN*XoO3$0AhqcU{dl7?Hgtv zv61!tz4LYP*Zv5C_`N2W=laWBC~vA)h^|y2e(nv_HPc^xj?`Ppj-Ok>N7hHBwlf}h znbas>#(8P=`b!`7ApReKRKStKM!cu}B4gQ$E7cqyap!YLh%i7p?pjnc^>gQzQlROy zap&9E{|Y{396O~%zG_emmesuU{T#ytZv@w|@V2&gk3>_Z&VdWLlcr%WGLk5oWBbS% z_Bb#&iYolP`deHM5&e?06pt>ZN(dH(AC))uoRLnW!9yHwukbf;0xUYc)3qgSe4-Hl zD*!>V!EVQ5x1IWN3*38LCi4Lz_AhZH!<1COhmsz&Lez6lo2W`j5Sqpg&xe}J@;)c3VUY=2Q)g;^6+PTduZiNHRh`?D=U9A&$K(P+Ez?EX!j zZh8H8Bfgv;yQ1#`bhx*>gs6sJy70wy?KjMJPB%@0%OMy?W*0^A#YgJ>}xTxfptf0BEzt*~Ao^ZmIp~=rM zu`UK9p8f7?o{>x&ZsI4ow1>&^ahKW@o7BRn#*T^~9R91%2VO+P+3q*bd!Aq=;uZV$ zJWGKK^IGC$$(dGfBVdvrEr5sz97FAWZMd5p6ENgozJseE{)1URAUF5d zu3SA#gh_yutpfG?G%yv0Pkyn>>H2BuMO_|O7=?{6bj;CRf4*YnGQdh9A$$rB=8>CU z`At%kIh|jMch{cTIFZyjOMho=jcrk`mCM5hM7xl1?!xWyNl+0-&;R|S*F@F>l z=3`kMW5fJVj8ZaYn?yg#G!8-p!?^LkB@C4srGs3^w8~=PS-!$W&bZig^PPFgZ^uTd z*;#Bj>g5h1ycxDBHOlcOl~sAg=Q$#geS6K%5bswGC42&%rcs4Q5h8!dL+2iYku!m?Ob z+d7YPO@72XEQ- zi)Eg97@=%lvCM*@p+#?{);IF7+00Y$Hdd0=!t$0WZ??e@buq|T!Tv8hp13qqmTcIZ z7?>XgntsN6C4-Nk89G9!!OsL9l&TixAa7-S*-Xxr5#*-ykZG6%AppKyCT+3w$W(2D zf0&@{(;;OI7qDtK$4kz#@z@?Kk4e0^GzaPi*URu`~RdAqfJ$28>ANY7m`-dGdRz$wq`cEeYcf2Ibe#M&?IP zYEX1*^L=eU+7jVj_9wO6^SJqzsnt*$Y~}CEN7pYi3uU|=>@#gX#z2bo^ucDsftv`C zf}RhXyn{_9Bc&{e7KbTWNyS2P{&hz&oczWf%^HXRoc2Bj(>T}k*jx^7hu)^4FB_j@G<5Qp!PGNbZOq0#>z8F)sJ*VcY3^mH0D=+{bl0FY*kO zY9#;w-K$4OQXTIhPZ*Jd{S9j_-r0bEuXpjkZ!n$L)hwG1<3&&@y_WMR-6qo|3wC3= zf6l9bj1qnW?-)BWqaOz26%s!Ux=2~8R{xg_M0w?{9c>Qes6o{-NE^P)7A5xEplu#Z zgf@6f{;zAkb&aM8S;tA@r&7qk@A10s(^LJviz?7l&}JeqV)!mXh^HbH-5k z@fd|c6li?V6-ITM^Kl{0ZURtUUfy4q5hu*Sf=Xev(-lBX$W>EpEl6y*{%I}LQ!PV; znGecTn78W*WoS*+Qf#JC_>OMCLHSs`{a8ObZ7A^$uHt*0*3keb_Q@Upd(OReDDCyh zzxnD@atlvN?|UBHP^N8Hdp8fxb21}s3)DtA@o{WG_MiNpD+o5(UR>wMDIraNVnh!JrgAO2RfT-ilivw-WY_?)dYo3 zyg4_Zz~Os?^*FP&EXDQ$;52k#h(){#A_zIuS|oC#g&wmo!mI3 zt^T-_ELFaQz;Y20$dA0 zO8c#zA!lH>ngT8Th9mDhtZ-!L0b90)B;y_iG+^h6bM5oAG1X5V^?r`WTA?>o3sbCnWv7X^<>>P*9h>Rv`6XAgioToTb;kjHU`2(RstI^ zB#$2-8LuXGAMoOg6z;H@>nB6v8nk`bEJwgytt7QG)^MBerR6PGMKmDANuEF-8mcYt zEuvlUfth?mi+ek5i~zQtK^Oz<&#CbF@3BO|dz;8eC1YubtNQ*DZU1$$6aM zudttSWW#(HsUQFu5uzd!arEUwqq+GE#|{nfg~n6QAX222mMd6WG zZ;j*D_t@TSyyo@NF}d$|gwvUjDJi)i7KvKXrarOf9HTwb8`@UcbbDNpIIy6m^%Sjb z;Tfc7tywcmy~?W_pdGjpU~7WtrQSyQbbYiS9=@WVmj!3KelvO(ZNqSHXt<$mmIIG^ooi4T>ZH9%OzLLZMWGB;-9U|_Wo*Ul8^l`8}ZdnC^#K{y?YcLqJghlsy`RS70o6o(vmwvN(Ef&Z*eCG;;d zOa-buFfaq+9mca5%CF4VpED2k73-@tb<|z1FH}@`DaZzVqyZT{pAm2hZ(bgTZEQ`U zUtJPDE?oI^!Q!^VAw9+)z#Cf5A@5ZjrRpXDSW`snuqKYnBO#3#<4^>kC2VH z%Uuwb4@YVvkzYT8^3e#x9r<6zTbnS5IgC<(_tK#L!gqf{T_9Qxn*X^%>t>Ix4E`^U z{*p(gi}zpeK;PA7{_Uo{%j9w})Yy-zcgZvbxo&MunsrGptZ?3iN9A%G-~t9OV>!6Y z_EELBg-kk+C3Ck}rEdGNIP^~kA=foj^B}8EKr>_QMFhRz;ds2~WPUWmRNz6&{N<3-5>Wc4DQ=2M_ zARqM<9UCa_n$Pny8F;1kabCS9<{^pCTuA8Q4kN;6{5jj+=Ac8nFb1R5iV0k-0#OqI z{MF@p09AQ7oZA4PN|=d#V@wJN7FvosO>b@x7$NWnYn=)?*YU_IwqNhP4oZgF3a)YvOw^G+{uxHbu(GM>-X+GtLSL;vDnb0#3zaL&5DXK67ESh%`>qCCk2DTS<@euV&!g*ld zRn0~*mGl56NLLC;NW?Y@<-+`Jyp^ZNX{AwPwrVu>6!4#l%^xmnogpc606-m^jZDkX z)gvq_euro(kq|WnsH*0ssXUDSjn(kygabmfD5|vWQl%|COUt6-R_f@DroCowT2xSQ zK*ys{tkPpH|K#(#IbCaRTvA;q;BO(gD!t}&Z+7+<)G`_gbUz%}SpqhYq2(;yPA?G3 z@*eK&TDgRSEsB~vtdgsH&sOlqz?*j;3wRsWuz`?8d&@S9rIYf=Ql$K0$2L-WR#b0y zA4@yg9q4o-L<~)SI~GdGPPmdc_dfJP8W&>2;&**~z+oQN$^b*YHTdUAd)*c!-{8N- z<9u`z%A?S2zZb)=UHC+Bv&Y4mT^vh@Quz14VdWH0oQ;roNMpB+plqpLHl;?kG=?Fx zD~Q8zzMlG;;pMI2*6_d^*7#M|%FX)L_<>2lknGRIs$y5F`PzRP%6lKrFk z^w#~=qAk(F>s$Y)BRMtm{(-yg75Fux_lLe|I<2Vx_9qqm@-qLO1^Aa&*_(Ak@vkfw zv1|^riMoZee)0MRHu?xmCXTSOclIVOzf?khtco(Iz2jcaaj4f0U)zH{JD%oR&F#>Z z)G-X)hnXm3_QXsut(B2U9u^S6XK<>=zZdf%N~&XZ&+l@d+GybX6RK;k zJ0BDa>-!kp)|7o#sg#1*2jxp6FSVVdp}sio1K*I`ya*V|elO-2{yZ3K6jEeF)cMpA zxfe7tUOVw1u~&f@Wc44py6SDC;vBpqD(0S)qn8mBDo0%rei%>ERjxPjO>;DE1^GrV z{Lx6SJnPHuFSh!tyBCdRowxPD8CNOD#>-;19tTI3%IZ_Cj1KDK2}lMiLET-`ppU+N zihGPhi^YDN0R&EqK~}HK%!8P^rcWKS#c*JKXI=<8bN*;R4Ny4em`vrCh_L!cLNgH& z70=7JPpJW!w1eZ9+nr_^fdk45!}ZKYbs@+mJPjkyBscfCkhW0m(~pabmxSb{A4D+F zFOn536$WDzYAgzEvB5}|2N;kd!E$#5GtvUOI$^VS!bOS>;>HMtg>Qvy*hLl1Uk1gD zj((bwptbkAXqOv!0>=(klq#G6$Q~SyJ$;j^3<03R60Zt8%B5wlBzpWUjzI6a2}iI(aG$ibBuUY<+WGLdT_ zVdT;s`LTpzLhx4`HcPNv_b=3bb=@iwjnTb_To(_d34xxevl*6_I;oV)i`#YkiWx(A z2Gloq)Y0VyCQd-wB3aYKo3UIh0hvU9&jEHN+V*BPh#ZqFG(=y+-ME-TRGnF6zbvkM zf5docVJ~+BdZhG>{5tzZqM9u^P4X@!L4#CX!^ie|*WdFussBMb9+zkD zAYsO{!I4wQ<|UWKvqQcx?|u;Z-KYJf>^}L~5N`|JO(z&}u|k7~q1>i<_{6JVvRoWd ziiGI`_MJD}VpIMNFKAm=FGPrKbeteS0YZH^L@ewuRJ_ui;H&S~m$%UY^Cri54xcqb zaDdQk8e3`d=P3y&;G57fc@;>@W?cmpSh^gP-0ywiHE@4*RGqI4uYJ2lK9JTV^nQk@6zdEAW$d!DcadM+ z98RX@y-8kWvd}d&e!9W?jOGj$xZU&5B z`w##F@@*LCXRZ2Wtnq55oEoilG|iM82)kxWy^!I7hVTWp3s#NP@VFR2rRF+|pz!Ly z;&jvhL&eY)?0(B;@x55ngxfdO1tx}EkvoB#$fkcr^-#!&T^y#`dyJI&^tDDhwClKh zvEIvw{WGKJU1ZNmaF>V0GB}_ikR#Z+tg0|~a{BoC=Om%llH4cPqp1{G{9Ej>7FCCj z+?d<)9#VRCsRV$p8Gmo#_+cL3Mup&-sfVE*uL}KB+ST1RE1^sr{AB(OwPyP@iQFC- zfH=0lT^YZhYx1~WE0@ctR}NHN=%PXEgdDZHtae95QqbgXPV4TB_0rRrQl(S5Ky#A) z6dv2r>|UYU?CX`Q-(?rI74**BMp4P7Eq+B5HV_<{a1(dZF8L8wM&ImYiZ5|5({T#e%BDb7MbCS^^WuEgET&WHk= z?1uGoIZ+5J1~yCZHBP|e*Ck} z=M}1N=jX*+JJk~?%%kLN%(P|2!ulUJ>lQ)Nrv6d~B*Xa+=d@Lz&-XoiDk})o%}b5G z>S8F*P&q6QHIo};Yt|NA{|_hC{OHn8IiA)_lx>4t%Ec$qb-T?HqNf8jBkVk#=UKIC z=iceX3;$2})o&5vFzI_UYZgB^M==M{T??|0+QqbTVt;|wLasag8bgTu4CdQFi(<#vp$8M5w~z>J7-oj#76P0PSmzQ6 zX0&3vqy!B@S|9_;ERYWoFyL61)A4+C)f6MRjkvtd8zqdTumG6-@FpU2i=7^p+Gy+FRq#UVvbgcMho_emFY9pz*ogUesp<#@2M(` zB@;QvmjjnFHYh0*zGJ^q!>algCK=$584LSIgQFw;qxyeKZ42hi%{Lni@*Z*hsL=Y} zEeEvQU^F@3jQu8ea;(^W@Ssvmqt-`(=3mUtBj@RG>}?nvAZY3-zcF?lOEsT5$g&+y zw_*EClHP|>w{&F|rATd^Gp*XDa9POa67ssEy^1jg0%-k#sO9Bx;{vKza>^{9@xs1i zwGr9)Q{Tk+{#SL>df)K%6TByP*D&AsEFy0)MsdnWy4Ac+RbFd*(SyBLpf8c4W`_pZz?@o}L3N#;uQv7F?hwcz)47iMTW6$4h7HuMJFm|% zy=weM5&b62U}(XS&pH7VC1t-`{dCxK(nIgc;H^a~K{NC9H1mGkSgTst#%u9}s0-^h zE->|>hy`>7>@xNCirU6Ka|^)g-cM!K6^5Z`UBt)nRddr_uFl^~@m%MPUK&|>*H3E? zQ?0kr(gmaFD9vf%a}>cug{t*?h&-}wf2}KOf3OqUCtUMYKA@S$O2Y2>=u_Rd2@YgM zB3nh4qT#~-Gopz959)~Aw{C$l1$$jsTKy+KIuI55e999hEWbk>8~lFhZ#wEw8T-4B zy;Ps9xU{TE$Jg^2?l}e=m385i0+$XM60K0^dD`ZGg)9F~WlEc8I#fw0Rs)oDX(REUlTBD#C^BR%?wUWaeo}j4J-9^*I+Py5Dmcizu zs(@UPb&19380}Y|d2{{#V(HN3ubX@*8LcLLUMZ{3gH*=wuf<;NI9oqoCY6x@omPBF zne+Y5+`vCvere%tDM?dEGv z45+RRevGpz;;*^Zvx|s=f^WOanb>usi^shlk47Lh^w%!(TN=p>|GRV53A5RSw9lnQ zkU&Kn&G^;Vs#YI-`|X&%Yk$zO{aowKYh5{_rH&HK_jz%p(L0sjl7a{Zgz{}apzX`}y(+dlx+Pws%rwD78R>{DiEX{Emy;L|U zX=FGqugi6xcw(3^pt5Q)JUT2h%JdyxwDuvXeQcdc$M1jfxJc`gyp`Z&;x=xNx zuhAZ<;fPaG6!i{$?Y&{{{7$~^Gx+T2m7mBP$Xy#+=>Z;F149f^`m_T^P@2$}L#q3r z#c-cQUbc5F=RavI`2R=~*KxIqrK|EU?N@7~4O|RrkVHCjtx`U!DO5|Fg!RXKUh)3$ z>C_e_giwR$A1rihj)e6F@I7@(bysVC4!v1k^L8K@HWi4bnYMg!@#f5i*r;Wla2p{) z!}^rl$#9U$rVIu;f8iu!l}l;L|&fC$B)h_-;drSV1hIqtWijdVK#U`WuE5< zP7^rO(BqY#MScgW`h2CkQKNT>ssn(54k6!v+JS*2>4sDH#d+HM8^Q0h;x9_Z8Z$-Q zKXEhY{Ng(Ib27#bzMwgy1<7|)T(EzQHvH_G5O{wZT1{m3sje7aQNXvXt{U0B-K^n5 zwq}EeRJ)clZm=M3BbSo=E>>RLjMebImNwJ1%=drziGCXIGF-?nvAx7C3&$cLD~uFYGUcWgQeZPN~|8 zl342rwo{(wmifq;x>;a5ypW?WFC%DKa-FK-zxklyV&L=3oX0~UWrfv>&oUZ)SOnGH zRJ!Y)1oy7QV;y7^K6mkEBzRTA&w(&W=TOpG-`dtG*L600XtZ0f`~}nI>~V5o(Jjj_ zaoZwG!8W?_i5Wzb27btJ3wrjK*ZuLC{pDSo*3h&;i)RlIZZd+UmtJ1aW?TI!7Uf(s zv7Rh78Fj=TkOO_UsHh=xeBlHze#F{Bg0Fde)67i#h(hgN!Cxg+e3(Ru`ItDes5M`k zlhKcpvul^EU$bn`_QXw4zR(MWr-9p-9nONNdpaH)=RpQzKVJM6x5vCxwe91Ut)=)pv-LM4CxwH*}EfydI#|G>ryMhGJr%Zs8jOcez+& zOu5_0aRnoKlad0QERd~_`3YMXTBGZPZ*8afdl$v3ME3*wMDaqkIo!4MenRpa1>Uaj zPrUA!p!1ZXLqD<}V#Uh)$e)oya9B`Q(ZHJ7f#I$HMF}+kO1{$&jq#JhPJ3((C#>p7Kv0RyNXpY*q4-{OG#n*zEoGuy<*vY+jV2*3dSFidxo!>>zpIkTK}&kV(d@EV}BEB$;L6Del8O4NMS;5Dc(NQh$ghv4>z*;hc5V2k;Hh-O z#=5DCxxnK|lrm|D5xyKPkJ%Q11FP9ZT1p=b9Q}(P8|x3hyqbat(_ID0u|ermljQLn zdtZ_JoVu#YmFA49eO@*$M~;jqOna7%Z@Xq!+UgBhB7o7E4Gk~K*BF6*cgTp3dtdX^ z$5a{YJS|*SU|4r#agH^fP#hW>4j*iG5?slK>fSt=y1V|6QJU($*rRkz{l(Bf+(T+~@d zqq@rCEV@s{{d-wyUMcMf=%06u)l`0@1Ope|1cH^SUiSB~wvD5%it)HTyq+s?+JkF; zM5;7Aw(K`hzG#VcCGDpZ42PVvSue^CrypNm{d5T8qReP>@Q|5MAMXTi|%lVb~I1)nw8Kj$5m>#q#b$>*EETg}dZcI-C+; zFv1(e6a8>7;)WUXBSzkgp3JcLkT19mn!I_`$g1c>M8WHNm)0!jJJ_OhOHkQgGTGKQK{W0{O_{4%N6 z7E+LH_s2usy=kIeCVC!H#>;rB`5W%q!UKAs^Tgwe*Iq?122ksQe>#QOz()?HE}SRpN`gjyqM|AlfXIa5S2;i_a;|7NfEE zmo7BC5@ec>wb!*u0|+w@FP`le19u~|i5?7u^5rH1Z7RxNSwnbI#lb~mWwH8`RA`;A z&n75xGKazRcb!5$GA=Ew-li-UcdxqDM^!YP*&N9PvH5V8wp`k@J>>X&i57rk4xPB% zXU=SwAc}Y!qk>1Tb=+p()NpfocGk9>!S?a{_yjc6ikzqEqUY0Hn|G|NK^TX)gXu+; z98NqtQDTLA1^|y)#?9rEGI7AxCX*};I*K~%ztZ%-{&gJ>e!bXvedng57SKLQ3124G zcfeTjIViQrRGCpQv`sX|dS~lSy34&BVteW7m0t79oMpjE)CY$>B9N#R{b-dt*g<3R zDLd?|W>yYEo3}G|U1o3HHfXvVcuDRkGt=FKv42SR3l9(t znv}nmV_6ANe=z=NUlg6Lp+h`)JCZJ-=!qLW9&WnbTF+wZVrEWfQv?sWq6Lv!M^iMF zpfmdbKZoE~NeZ8I2qi>{+TJ1erkqo0G4G^Sc4bC6i&txasYQERqhxvEG?d;(THh z`*9WT+)@uyLEG^W*U^YI+~ML8LY_4UP5H)d(x;cMjqI%@F}Pr~$LO)6^x$rdb;hE3Jmxx9d_bHgR_!e8{X}l(!;opGY`qUO-on6 zM>FB8w0XrZMQ>wmA%N4>kn{0vjm`zl(veLV#T*ZFs?pqyr zW%K1#syz27Hlv*HYFdD#1I&3Mxg5PxCFT0LuJ{_{WOv;H;1d+7s=^Gx0-92xkDdNL za-;tm6EO5%EuK#zofc8F6o1ECt5Ca+>{l{*8^YjQDUCSFHj-HL$U zyBYy1ffj~rb|?HOe|9go{!FQCe{38w;;3KRW3`nB^VY#f=M@`h zM-wD{q&su{)Ms~`nE%nas%B6@+}!^4IAVVgwEH(%Ggx#l>J5VUn9cB3=pipCnGCtG z92RC=(Cnd@&4}cw?M@uLZG#9ELiRR=xkqZNhVbkcMo}^uiIS`LN@{DYh@G2y@01nh zlEo)jaj9g7UQ&C6!7eBg6m?!p$VPwVSRYRAKma=hxAn15vL3o`yvA7aT~Lixd6YO{ zvsOUI0lqM5@0!l6L}|8+TOZnk113+{V|-<=xkO_$zxoWVH;yPr)hW0uKXM`?h{8nSI zI*Uo1OePxBk+I<@E>JqzY4WA3$G_o3+O2I+mJb~0)>}h%3IyGZoVrkZinUs`z(;)# zZ3QvqHM^a0Gn4TU{c!?O6>RM-R7_i%~;YJqaRt@~Sgk?5zrA07;oi8IG#l^oOu+>CMJ<0I>C3lF2JpM|N`Y@w!^?z=dX%R@3I< z@1=>c4yaBd1bj&ZzMG;Ewc(FcrOF@!w$7T&iIN3`@Hw9rGP`se zR5gKB$L6EkNDP3O-w~>6&)Z<#;YZqnV-+*iUYXev$ruqx5K}`2BHpG=qh*fPIJJLd?bISZC$$6o0HYf2xyYPJ+6;DgHW%|sHT)PQknt#&4! zqu|=$zq0_y017qCyG~(%p32E5rDeJvxmcbMW6>-$Ov}5*Au-HHce@b6ChF?SoYTbA z^0+BN3;~$}K1mRh5!C!lkkpeT>EI$}A58RQipp6co{0Z|g(;&jd_KhpudlG5S?{@2 zES;!0!mIU1lGB*PmJFWN=b}tG>aS>7^R!>pFTQ>^Fox)jg<{$1sgC2Dm=5^|rIdAL z?^5$TGK7hvDy#pQh_Wx>EE^wutL&xRDuha*-9mq`8nnLe5--+akk-jF%$}kY8ljPN zU7<#pabG=FR6NE(>0RkvMZQMcZmZ=uv|X$?-aDz;Rg1RTqy?TO(`%p|W}8W=EoNNh zpD6{iR;7cUVc5;Ci}1t43Ti*;Rf9^Y4`{g}Sgk;O2T=2}Q#ytg>x%BsQV4*0bPCiH444g&U_A~e`10MHJ5{z@yBOyJ%1^9bCQD=n!<4-5#f zQQoZR-41&@Wdy?=*p*OIP@6KkTQ(g;DAbJ(=!UMKXZh|pyB6E|FbTc#1dHMqMXbWW zVrHs#^pe+6GtSb+0u4?BetKrMo_|p0A?FQ$2cZkwUBQw$j;ukaoN@XV#69!y{n<0T zCp>u!l@MV-R!#Wk>`=m5A8}RYf}nZvJ5rHhE>$FCfaIl!e|)4 z>J}SXnAP?t8t!SQqC3pT@*K|SAOKK}zEh8|=ffHM8>4)5KCW7-V@ar3{|WeY1)wPg z9@c4`=vfBh8+_&97%{Z5~8moyaJwPME zS~gd!hrhkLA}D4HoWgXnvF+r}i`=SIli&U%khiV}*b+}UHZn4&;EJ+|XPxIh?JMm^ zX&~X|0w$^XJy3F3cGr>l#6_(VRR5>9vy7@^&DQn8A-Dv0cXv;)5Zv9}-8DdP2_(1% z4IbRx9fAe7;O-8m$liUr_wGLTp8MxA1{5&XSXE2Ls(R-0&TqPKm*GXblnycilQd!n zhW^2i@bhJ?@-}8P9{Hus$Pl0-wq<1saTeqiH_hjD>TlMTiAMM!LZ$RQ%zB87YTlb! zkM2Ipn+s*>urigqcH2fH2PR*}5HnWelQ6iTf`r-gy&RKtckOD8*0pbVvUUW${`|F` zE?m87RuDsusg~yVw!=n{qo1QBdNy5b48tomkA7wX#xD=_DwgE&cwPH;tp z@Y`zUEo0y_es|eUihYw?Jp$HTICA~^D30dU-WV2%ze3-k6U=!LpH7nRy0WFDQ}GU7 z!R8m)=V0qP)~jnlKK}aoz35(*sq`op-lvV)X{2g6WCsbK$A#(5L#p&q7>FqXgzD$R zRMrj7DvN4EJ2vxLUw*bXNWH^2NbO-7UG*l+2EzNsjfHZZQ9aLw1ukYh$BQsaU7%I7 zDY;I=zfpHq=K1|Ap4Z9WL7$Xj;UGJmDpw0g*&t6PrC=_xY}_46u8e1v(jvQNh&&?G zWK>*I%eG8vA{l0cI}HPWQ4&VDP#z?`_QB5-k@wk>7&ob(3*b| z>h0|7&IUO#%0DmPz#R}_#4wa?VhyArLY_XO3za?Ol@6Ade_|xyr?*R1FOH1LRQ6qx z&kY?`xt~M3!8zeQi8HKWL`H@|U#S~@Bi$FzgrzLqAihJYVnnIW6ySB~CEEZ7 zG7mVo>nbLCyHj+MWo0bxXSPGS$@oO!l9B8km;_x2peD#7Jcu7bf*2(u1gadM(jYw^ zr&<4j&-Ou3{{4Et5foO4>`w}P0a7SwVt%q8UyRWJK0QH)DW$WsduMdlgpomx%9s%X zhpR^DXdoOO1L3i>vRvd5&4smIRE=Z`KArMCcl%V8lD`M?;>0yMN2zel)2 z=c?A7T=+7OmbYJF?kDlka|Ku;M!Oczyi50y<)ZwVZOwgd4%ONEa%7Yzo39q%`*OvCsy3(cF^syfKOQU&I!rW@ONRAWbXp4C ziZ60U=83&`z{q{sPGP7YmFpp2g#sSN>`hYyg&g{JC{ZSjFUN@n>FUvsDfMN=*RbQr zpN~A=UIhR}2gpvjRM0=LRw(uT{~xUNow~lF9JiZxjXK;~-4SXQ*gzOL0`LBl-{h(t z*=A{~`Lc0xut{PnR5j)}%iac3xU^Idq>jS6iaTKgQ|c@Rys z?{*SYSv@y6{G9#4$$TS&F<)JU5sP&Z8%pr#!C6gac7@y}u~*cLX8dQ+Sy3E$@coDLqw&uSE@sdx^+mrVt4WSO@oBZN9f=`BLN?ms zuP8YroZU^h@7^nGB|sSppJe&8Remn;MO!HHGkJdM%A(6Lz&G0bDn?kypX)+`Q4=<9mhN0C8^~JnsqceiL2@Bro zA11Cnj}R~&{djDqu9a zIP0U$#ECfE)?GFe^KIWrZw$#1tWP!P)Q5uY{J0aMc;Yc?qEXeMH1J}9^s*kYRH=#* z@@i~j%Y~L!2mK*HLi#qK2>TlJQWWQUMj53D3I}4}v5^zu?m+S7k-WS38fmBeK921S zm-+fNy9X(B_-Ma=^=AINI4)DwR0uueq!FS6-t0e;?Q{R1Ly&g9#XQi^~eXcbByW_jkIe`qR2cN7D8cF0la=QL_k z61gxtCR^6=Wa$g-(;BI}Zl#1(5|Y_^&F%TBIKH=Z>@BzoinED@r4(>r+Ne0Xz$=)d zWHE6w^he=b(roil3MVi89u=F29s&~Qk8ppJ-vZEerJ!4{4JMmKvEwhp_o*b3k690< zt3L{Bn*K_dz>sdZr#keBqp(k}`{o9J#Icd5hDQ#$4QxCrQ%r;hF_fpMq$-k20wKY6 z<2g!0FBeGvd#z$eBh|~&)2gCJPdpKe<@j9R@6Uc!U8sb~O|AHKE!LaUhmtgCyHs0h zXv@A(aCL=fA(k(9{eyJFs_DzA^A<49yY*dM8mXjRcPg777VA>?^J5InoF6N!9@*;0 zEO|_o7LkO{RnMG$Ly;yV?D@=$tUF9wUZ#kD`6I)T#p(N`WObfB{8% z(&rb;UF~1ip+S^l(Btiu18Y>SvZoZT_uB`RBdkR}(4K}6M%G8J+KPjQ83G@0z_48w zY!M7WH#3h(!2#x>=cMOrp9t;=dcq5@O1L5?X9b6uU-$nS#>`|nz>I(grODP2tT=$T zcZHM@a}qQ|Oc~jJxO&HV)gD0~?4tO_Q4b!k!Qi_-$R4kJ4!h8R-d_4V2pU#@%MvbR zX&^41J%8N*nT~zDh8h@kqa_0vLjN|G`lo2ZAb0KPn)^mPP@0}z3tyutt8IC(Q!qUx z45brsxc z`!jsw3F$6jga;-k@>!d^baqMLM8LupsFw7qH>YHgm=k@iD3~?rjMz{Zpt3gSBHGbL zkT=9mO8xAE%u=#j)U25!css;k2g-L8{~^hxOw*3}nKvBaMge>>4i!Uou1Aii$R{OB zIiqWJZM%(<=2{f#SFVZ{bNICGz@w}N-186@6T`xTfRa5>7ERKx+C@?$-vS4HH{85ug#vTk=W5r(2?oi# zTTAa?Aohfhs=en{UP&ISX^PgYr@KV}`L`3}u6}r0DB-YDBL?ZiI$aOu6im-+C#J}C z9MguQd%%MHUniGOQ_niB<=?vY7hxj-RT}Jpie!cy1kdlOjr-79@Ef!C=2iV8{*n&C zK2bLl8cCk3+PIzKz7i}i2zwrxk4p#+YCLf%GipCb+Vd=z z6~ZXRUl9nbAeGV5A<-GgY7-`^SfEDOi5GR?_FqvqC_V&ZT6f_EF^k2nfhm=%7ozw= z!h?2L-U_|~WsRUc_zQyycJqyH8|#ul!bVgHm{NLRAYQq4Gud6tmW;w-Bq!`K!pSc) zxHv=4v2bG;TGj>l_`Z+?Aou;8u1r;n>LqLhPll8j&^WEfBx*yuMeFW5{46l|>m!^R zX~b^%1%-Z_gaK&OvqC>s=#*qyHCZkNow&gm#Y7htR0|S8f9sP?y^gDDB@it{MV8rqdZCuhc>cg{*w=M2LUl zU2$qIeV~%fOJJ`HZ*|a=-Mz5uccpuN7`Wg~xL1AdT0CU9e>ysO1|qB^UD9N_o{?k1 zGpXDP5#78e8`b@Xvde=Z=T*lgW)S9{go3@;6vkNXw#xYNdYnhWGueZ}zDTTxjg zxDT*D)xX_4Yq_ID20ZkPeBo{%vq>>b`KEmbQppzr?$mqm_Ryhu6}_8XELSW&vr<(Y z=P!YK6I>|~taOzOX5OBMc26Z6S!Yrr(UT67y#5-W702cki(_ae(q(ZS7i;G6L2tSU z1Uq6z1o$uyvkvEDQU#aiekOdh=r<}-(g2gM{vQRfHDSad5$+ax&fgXA{bpGN3@`v> z%FnV#_t#ycxIypey@^>hU(EhFKehcYtILdtXRrtBhvT`2x$yx#GV#PqUPKyC@; zkm}X{gMm(}G~AvA{Ws#nq?0>khD*P^mHjdNf$D=C;;g;A=$mOwoL+YO9U&frM-zmh zW$g*-5>-hVzKfYmVQ+Km!mCg0_2u56XKk|gM$jp|Ox&2`q^=!8#>#cJ1i&SCV{yc= zE-Z|Gn2HOD8zF&b2+OxKzF}jy0158Gqg0Y-TYHB1M>Cv z|8)R@2QG|t|LK<><^enY;-4S9g$)lkpYRg-%F~XUU!1S=Qti7fCA^8B>mw8RxLGcn zhlm!#w-+K>dCm4M&tuzv+_1Ioy19%$gKH(dPdLkbdf?W{{Y;xgy?obZ5FZc9NT=e+ z-PZm4ScH1)4;-qHk+pcDq+OX=uZ3vy=WPkER822CP7|k$q3sj$Fnbo^KdJ;L{Jq$D z%-Ri$3tqQ-BU+DKjMo6Hw>VNSjj_B6P0anq=hb>Wc)Kj5XKP0->kS3Q4D=IO&E}Xn z#rBTQX09~ZR=#GFH2NmDF%n0QQLsC0BIu?3N!X=Pry+cCU<|?oE&BIKSG{daEHI@X7`2EG1cB)HUX;~4hLt*X{;-8T~z>MFL#dc+WRwwB>N#x|*< zfP%pXu)qmVRZJIGK?eJB)k;-(|8A9S_!6GDv4`WZA$2_kwFj-o=t%w?bQCS}S^RHv zyNmK|#FN8wwRKlf`EjK_8kr0IG7=cfYl+Z*oaw%ee_UX1+DP_C4d_50{ISJ1Y^@V` zlJT)-(dFWiHR4+{dB|A1zxfrX%kJ9#q+DG#Z=_p9&({z3QK_xv-b1YI{;MCpzFjtl zmR!nnzn*=wD8|)DEQ=kk&M{gv*}T%m1pxAndTc(U)K<5MTiq>m#G0`Rj>Dg~(5R z%H@lboJ%7TTehFAu7|8aRA&|u9%wc$jDAzQS;Mlj2k%Cj?w%)d0fPN@m3ypYqk$O; z))9F1I4GOJ>o)xPkrhIxwVXJ74d-LKotGd((eB+seOCuTlkuT;&qXm(qr9$4T(`ZD z{W5{4V-l2^Qjz^?w=W%NU2cEpT6ulc9Eq$%7HZ)c-=~&&XV4tGPu;^@L2}OA;w@tN zkz(`4l%C$|V*{VQ=}R`U>$*(u|%8) zJSM#@tQ(E(Yty--CAayl=Zo(RaSi#hUtLnO>ire8*SizV&w^lq7>J(L>pjBEa@^3m z2KDp-Wc-XIgvb>Waiz;+LPEY4oP{QKC^Q0j>{GCv&UBY#a9P+cpE7#2$!*PpNwV)f zMUD-hK7eWKT)sNISusjQb@*u6UWFE^ltBhFE7z` z^_rso)Fx~h@oU8#DH4QuzDsu)CVZ@z)%old*`5f_3U%VQ`!~c^7UB>ampav?21CWB zDseLhdGJ3bx#_i>Z0?WUFJ5W1n55_Xh{-MIix*?TDVNUMs70knhD>>VtwEd`(o03ivC1V$SS->??5_=pM2$@QBcj%iaKSte~PkfGk|2+h19$qa1g z$tfWsrHQR#GS0=X0$0*>c^^NWZoB1xkNMeWFk*4a2PBLlybX2nPEpA9)Df|9D#@~H zvY;<~;?RVy+>~-!OCc8+x^}2WFV`CP+M?ETzcxnFenAEO0K>7vyhL&Yst+OYt)CPP zD{bk!T*1;O=El+#w#lxMbO#fS@td+=U(nyO#q7JjXYz4QUAzQhMKAH2+349f0$Z5o zF~&y7&HaYzsDD`5J#b+l~&wQoEOu(%8ARsjp5(B_FWsPsn1Sgn2R!m&+zy- z)gct3Hl++Gf&1;-KN1MQp4Q_RE$l#p_8T(5l2>=bn(R1v0Rn|S_)w^wFv~AN=mVJ9 zN}h-zt==?aeKpvHQx~rIB1@jBrN_(Zh-br-rCjX46SXlk2v!&*SWf7oW9fU zB5&A*1RN8CqZT>kb^X^`_tFHjD$c(dY`K{a%(Lw%=mL6Yvkdet>B~j~l%7I(FXVriOGDw*C7n17EIRy*b8gyLCCCUZ4%PqFqy~VU@G>Rj9qe|Zq^Qm& zN$apRJ=Ep_7>bu(Ecf|Aw(5kT;$3wU%cSxb#as8Y>?WyH)hV{ZrGSkBUj7Z*@Q5^P zNiR={n#l{stE%^&dvA@|dk(4?pKmI8x;M=Re1 zhm>Vw9rsJEF+F?*2|_S9()D0B!sNTa+97kr`v}$&M~wuN^);E60Te)am?Gm=Ps)M? zARygJA`Pr56|J$M@$OxAYvr(T3+<|0DeID5;lm;g!_aGDKO2aH89VxhemiLiFIA-tBI*DKc}9MU0p?v`TrvdqAYH7W zf*>JB`LtXIJJuw|!Tjq4dA$W+*N$^^Vu69gMD2A{Q>{k%!2z#4o@?)xV#}LQ?iB$y zDGM$M0uh5GMc*ic*j)`RDlT5bu9WoaMU7x-6%8RdBZM%R-QT$X)$w9l|6A($>q;r- z!-e?^q-wGgfn}+j<&!zSL>oqk=#&o^(_im4S711DM-WVLVFx6q$!|&X48Mle0Qr-u zz8u=ptVrUV@g|&@G{`@3R+PRr8HWGY$lC2cB22>{D<}RQXZ`Waam#l4$)L?M{%%7R zqL;dTF5d#^KkR#;O0Us08CO6ml2|ck94zUtO-pXJ=1LW(yW;F3dV&RN2LKtQn7mdw z#A7D@zB_0ca(HCNy%#*G6~aOsQ>wcZ1)-N}nEAuPss}Oe?1)|FdAJr^Yj2-R*$SbU zW^Z}b-=%Uiq%^QTtMi1h7kkygt8@mbOOAiST0q{{VZ~NwU&tWnX-26usa6w0k6)gU z<#A75s#Gvv)Q#7o-(l7gcz1nRFt6T(C&STmZuI7Lbh;zjvbCGT%B^S4WWOLN-sMxj z%QK)eX|k;{m;r3zlJ@4;4W>$->Q+mSn4z^4x|pAa>@4Ay(d{21Rw-JeqBv&R-s+kt!9N~Vt>HyKfXk2b_{Jl3U1sx@=a^^*2ttN}{tTv%4j6n6b{0@5DS{K>ld;Xp|f4^Bv_(7V0} zqngI4g^xt|Udu=FH=c0U8EcVHWCj&qr*hu&wl=Q~g`yu*Ga3p{crpFbV57wH&Eg*U z9iEJuV&boGK5fl+-bbp$n@1j7EFk?1q#>QsTk~hjsj8s$vdn)JlKQxr zh?h&{2H<2=RmEg7qJF)_iT*Pj?0Q7a<9qfnT@`LW?z zE$W0>)Pq~9JG*P^)5EgM4%QVT@EpB-X!D=|WcD!pJ%c(@=U(<;o-0QYPoQuUNfc5y)orJsm?Al_xe^ z1}gy7RJHtjqa+hy6F>-=@nVPEZ2ZUOuqJt==YlqwV`am?4XH~n4fd6h1|D70R*Trj zS#SEflg~wiB|lvEZjod~P~)sou{zjty;iG`4Re+wJ*CRp%w~_>sc82`enzH%9S@g_ z{6}w#McLN%7(&;WNcWl)x}hx->36sa=z?(D>9k2%I+bpR?O25~u{b9%tu1@wKGvyu z#CzwPET*g**JY+J%AtOWf3K+G6>51@E1VjdRI6r9=v+4hUFl-kPGhw^%gQ;pV;6;z037?TE(& zM)R0K2&J<~EP0{F5g>Zg5J5ML6( zcVcW&+@hO@AMLjo1N#ge5_zKs+;&QxPw(N%m{vH9{Ks$5WHL|;B0ue0**Mr4Tc9PL ziy!KiD~|Cg|B=%cQsF(b;sN5mZ%?I_Foc>c_3nmjw?*!4+>$=g%6!XEa!;&HupdrP z!1RGjy(~2ti|z$m9ZNat!MIdp4AMDr5T~42#ca19x;CyO zb`x*Q-ux~z{Z6R+N}JQ03a=DsDUlE0sq}t780LWeZ$~LVZ;K=HY!EJ*5~sQ!TU2TK zz#R1l>@B*Az^2-kuC&sK#VP;n?H>vg0sSc&JBS1Yrfhx26-bKP?lO(i9sez2>~naJ zwwMICO-X8QTN8V1(DxgLLRiMMyGUzu8-+(8-F*WulzpBEFEMj zdiRXpyCS@+mxiR3d0?IU7CAe($sIJwxA;Q#f8hX}rAJa|k$s*F#LuFP$i%;0d38=iwx}_Ol3` z;HxDnD`0euSxR6*`cp*8SNgqD%QTb`$SH3Iij^w3+(`FF+>K{p-2dr=sacIz_?~TH>JX&1d*jBKsw$q1%pL$D;a+^YPaqIDOJxp zD@oOtR}ygH(J=Y%TZT;F2*y~fGhZs{g1&1Vt&ytVR2)Me!6419Oawk$++1J8BWMNUK=|h=BtW3he*opH7q2N;N>(Ap zNbSYu;UgiI#2mEZt?`!W)EI)kC)*ma#0()O?UHzz+*E#j8uS8zWOI^fqY)(9hU*Z4 zo|@nJD=0A<%_~ZJ#CEq-S7UTN$sCSc9;AN4QT$DU_MCC@&JJvAj~J&!IKUY>s7f0jFq zd3W~au}{|DBF0)KQNw*TI=xA=o!=TS(LIzZJRkW6dS*iiV=Nd31f+XE7An44DH;ps zg3a!>nl&MKkk@{+-DTISkdtw1EEJy4t?^()@11;hTboQ@V4Ypx0EWoh9jg;0$HpRv z^wsN%|2C2Y*O?cB6g{m1mFGSm@uJQ<yZbsxFfQnDr#N&)|K$NPb(wKa%ed zi^cIJK5Vpm=?%Y_K!3Gz;061wf0cn|UecjY;6B~9Im}sVXgzD7>fM@h1%D81O0^Z| z(pq@8HVC9z;;olYoRt3UQ&?=?e#G4%E5v1y|8q=S?s#!L-m;{-mr>^eo)MR~^)HHd zdZ&{$oAbma(XUwnsn(`fqCIxOMr~aquqxIp3j@lhX7!dXcW1c!T!w98dxI!aw@-75 ze^WVu!Kkz?!D<2WcbDvexiW!EmOYoj(yI>!x>u#^(KMuM3xW)_KSImQm_K5lPIhkE z8)Ak)flyjCV%u<2nQE0233jlNv_^p(@;L+7Q^As@Sx|_BISApyjmwtzyaTD~sX2(< zw!0W%L2rwt*PjO6LU8v=;ZrSM;G6Q&H4>oKrnk)tJ$$8`?n|v%C<|`}0x_%RS`^de z(ml#Zt`NpfdQbNF86iS|+>>3XBE&jCKTFi;+&G|3tsMKpYeKt_Jc0Rj!Vz=LpOORD zOSF4D&>)TPBSvCExJK$kRD0|}prp=s(IeI!z`GsmkIya2rmsMdf=G@U5An{914d3v z5xLaNnc)km9K)kt9Tg)o&Q-Bmp^z2M1}-`RMpr`r>bvEB;^~WYkpotlj*&6u8osc_YC*tS|2+IFBR} zr);7f;G?h56CK^!n$}mmX+Peqe>e;EX>uuj4nn=tlB?+q(-91OPh0X=5ohF>X2~Zt zz-F`QBZozMjo9QkA#_MTW5OH&63V~3;CmIV!94XPed36}Z0tO%J+^$>i_vfoZ$;i& z_WED=FK*QcQna;j?|+OA2mcxV6{|Ua*LZHcq2S=5lbV!WlE8O$8_GV|v8?GAbWR%L zTW&hbbKS1D^}g;O1~ULdZ7bQlYPPys#rlWyXF?N-}M27q8<}Zpu1!*Jdv4C7>eq6gj;S1dUNzOS*~-!-?N`S z2@P`gTTDm{^z~moYm4+L)2Yu!TM)Az>2b!3rn+&s9kKIudWezWl$w;J&UihVU(_h0 zc3!FZEiLhI5 zkyq9~qV2>vYd?xv1mr(s3F7GvOsiB`DGfDh{~GoGXP;;}5>ShH;a5pYcoKkLkjWWo8HHnOm$osRIO(OvLkQ*XzYwRXSW5AOgC02mA%&8 zi9Lj~Ztgs=F2*<{`k7C5vUunhznnV`K%TeoOvDvej?Ym;FG*Tmo|QSThR6E1_^ijL zW0;2pF%E>ivsRv|tbLJeGq3lfw}WBEiphR6=<_(bJO75SA*>c-D0-E*dj-*bU^I~FHZW_!2WRDjwbLIrA}zazO5*uR@T zdyf@#b(_dU)B00Cg`B?q8JujAT&i9c4qS62C7r@}|V> zJ5mkS`&L4PouMXSYV+Q*X0tD)|2*x(Il`C89?ZU&q4}N(JY5%_ma&QQnmk1bCh7!c zKN>qcV=ng20BU_WjaM&HmObEilvUxQnkwDD;Ftvjs9*vcyY7RZx)qo(%RbbXiL=h1 zaN1u_y*NBje_JMtIx8>xw5=aAAEu_n6N#1nHTd|k{J$GgzbKost2`eWY0`ReTw6 z*d*BeU+HaH1Ct$kGHJ*l2$1f9Tn@YcbB5}5-;S+?!8r;je9_Cbz-hs&uE1x`-t}4& zoUNW7)ECa~qQQ#A@86!URGh+)#Kpo}^%KROc#j-d78&di86Scf z|0ODc^5OY#$xmL%tP$p<06kc3ck99uU4qM@nQONix(=6DwQ3T4`ITmr289f&Rbv)) zxYbo}Y&h9#ar%}Y`B=3V37wd+h04xz=0nJ49j=(>W&w>dxkjD5DJnso!N1qKOg zBmL?3F!9g<;Sp}7Cyx&W_Pzq!B-^Q6+s%dYYChGR_FLu1g+!|KD2tm-x`KFLN_kII zeHE>R5xkGg@P3VSp(7)IrqYa2SKLOC>>SORV1w|B(F+i1&)jA%uQT`QvU8{>lcd#!uXC^>D>?^m7;jCm`S3FCEwEsU()<9=T~S|EDTHL=ak#n8x*1<(gH%t zR!dbzP6pfjIV2z8prwwQ69}N4X3C5@cw$#JhvMqA*s;PREw<=W^@@x)4!$m`>CLS_ zHn#j!JWQ&w$P_bQ%&=w8vnxVKeO0+mA)4!M8>nhscLAHL3*(I}2$Zbo^+l+)CjZwj4{DtL!!BnnFzIxsvq#69$DD5UW4S~&9;biN;H_T;lyO;oR(c1zt_Qz6iEwFZdel4g`lwXkNF5KpKQ`d&{9qUT96#ks#&4{5uXa7g- z90e~vz5r3tb&s)?O7_!XN&Zz=51t8o`7i@fqt?K{h}n7%GmX6~W;0rnGNsV3D5t_> z6b_-G0V_d2Nl8>MlSrqOsE|+*Z}9~>a*5u?NT0)=Pd9L*hHdNUS;s9IB8UAnJS1&U z)%CEXLq*N0eOjqa%CzIzsvx%seZW#yFTl*U^szbBpEd_MlBtK9Jxe{t}9m7$7 zIi7K-JkQUJB(uCBQ`53KP$eaGP5-i&`JRYGPKJppdu+_*?n1~rZdAu_=M(01bJMq~ z{TQNjua&ieK0B94GKsG~hF`T?PAs&V|pOw=iY0AOy`=+Qmd;U{lTF?Vy)0?*e%??{QRvD>Zu*X*UWcj%r)<6TzT)p z`n_t0Y$n7Xilm#=Pp0d+Q9btP=R`#-7dX4xBAt5e@I9PQkLz)Qtrn(Gwamw-GISGo z3yK$UYGw1!Lxj%iF+Yu|F*jmdh%ZUA|8jAL45N0RpulAE6Ajf}kjsmJlv}z*L3PMH zXO)Xmi$#aSK01bsY#;`$9vR7Pr@M;@Q3YQUtbD#4Jv<)0$XLvIR?qRGWU(-s!%@-^ zKRU@uEH7jj|8ARSS39V&(gXE);$K1Xyt#RFAhSt0s%Y&u+;FRTd*V;AZ9qzTbgmm; zu3MB90r0oVSFJn@p?FQHi5E+_UlK;BFpU{_GXWi7d&^Czr7Mw0KBJ98QLNHmx;WLzb+VJ?}Be3b_D3<5rwV zCGgpt+j()Znl5JpvyXa#)e%GVk)T%QzDb;RSd}5>=k~Y5phl_5jMCXsX&KpNwZz@U zOy3*6@UoGecUUgI1k~;eQ6f56VD!2L=jfOQV zTXarkXbe-f;%t-i@px?r{wM%|Y$BScu#x)pl}z8exv*}%IO>^A4aMYw4dcr-(x#gv zRVOk@$gx^abl(;eUAHPD@*vnBbHCbX9Z5G+ln(<@lf#U4htN!KwU7FD z)}MWR66u?`pK+kbNb}!~($yTkSMGiFqu#foJo8CKCOt9G_F8B#@N#6VVOy?%AJJF z@RUXpo-~|HZZX+TIeclPt)|6!Do3*f)z%>r74JfOCyz?W8636ZMvt&xk8DG?oLlWP zF%_vroNSk2Xt3z1)|;|W3esA3Hou`x|D2lI>hC{D=N#PU|{U3@U!g-luV%Ne`rug#8NTGU{REZKW6wXlL-3T=5m&bB*B zMVg;PhwQz(O&(wPx-+Q`2hF8ZNs$x{t@?diA3?b8f?8R|C-FLIV$xdqx+IUZRdQ@=GQ3Xlcwv>tF2#gjCcg6Se#@x?+f-Da?!d{cFrOJM;uac43JzZ_+ zQ0|{XD-qjI0OHkHDt1%u7_q!h&1)yAbjQX^Jc*F}8tNWMyrIG829e*{d8}ewmiT9*ky4$m&kb18xV6vUo1DX0>ZhUb4 zHN>{7+hQoaNNX>2B9BP9Cs&dD?151NqA#Z9L+!-~+fa{P^9UkUcQXM+u+FAkOTPW0GOykEoyEj}oZ7PXP++E>Y}gP+h{2;FYO=`dD&VwTd(OMr zx|5uPy*1Im6V(Oe@Aq>!nJuQ}`bd0o%c~xFSpI54d=}bC2W5MM@(bQz5og*;tjpWx zE-0u&&91cNUQVLSctgJQ=|mesfvEQ9R1KQi;K-q-+G$x=Cwku~1()gNgEeWlc3o^n z=Ez2<%~sBiQ8iodCfZx=EynxDGZ@9I)Y<2z_4L-((=mZwe=yMM)9DVS)>mDgy?Kru z{=4EIoPu*GC(gP{x}`tmqi*;F2jbGFd-8c&j@6I3pU@P{^~K-X&cS1jQec>SZ}=Pw zS=Bwe9`)me*%1uyE-M^nD94RM)j`C-rTOnom-0v8Bno^1JJka3)dt#d{&lCX zw}6lQKX;1l^ycOFf9_P}|G3jNNuZ(*s*mZ;g0$yCV>T6m@E=IQ;X3b9ZBB>w_X~#E z8r;fx^>UBQKC6td_3+FuN4EMF8aU!5UG9JW^>P!C(EGT|Zh;`$_FRG0)`K@dhyjGf zS}!!p^~bZ~Zvo}@`{;nfYbWR=s|FqgJkFxT6SDUtv(FP3zsSp-NQ%jdmc7*v_%8vH B+d%*T literal 57719 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⁣q3Q&}W`s@`52reVcAG@MRw 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 Dq+xQ> diff --git a/docs/diagrams/Agora diagrams.drawio b/docs/diagrams/Agora diagrams.drawio index bbcab60..f6761e2 100644 --- a/docs/diagrams/Agora diagrams.drawio +++ b/docs/diagrams/Agora diagrams.drawio @@ -1,4 +1,4 @@ - + @@ -249,50 +249,44 @@ - + - - + + - - + + - + - - - - - - - - + + - - + + - - + + - + - + - + - + - + - + diff --git a/package.json b/package.json index 97944ee..d1acbd1 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "agora", - "version": "0.6.0", + "version": "0.7.0", "description": "A confidentiality-first electronic voting system", "author": { "name": "nova collective", diff --git a/zokrates/example/abi.json b/zokrates/example/abi.json new file mode 100644 index 0000000..e19ba52 --- /dev/null +++ b/zokrates/example/abi.json @@ -0,0 +1,20 @@ +{ + "inputs": [ + { + "name": "a", + "public": false, + "type": "field" + }, + { + "name": "b", + "public": true, + "type": "field" + } + ], + "output": { + "type": "tuple", + "components": { + "elements": [] + } + } +} \ No newline at end of file diff --git a/zokrates/example/out b/zokrates/example/out new file mode 100644 index 0000000000000000000000000000000000000000..7129b29175df2bbf0a3b80c730cb1a1b9fbc42f2 GIT binary patch literal 645 zcmbVJF;2uV5OjiQ_yC9QBoGha4~X)RC}6i^mt*c5gXCixXm?ShvovqheduV b2FyS;Abkly3<4ni_`t&5_*Dermu3I}7jzPH literal 0 HcmV?d00001 diff --git a/zokrates/example/proof.json b/zokrates/example/proof.json new file mode 100644 index 0000000..f38b8ce --- /dev/null +++ b/zokrates/example/proof.json @@ -0,0 +1,27 @@ +{ + "scheme": "g16", + "curve": "bn128", + "proof": { + "a": [ + "0x13a494590cd3611b3f99892d1a500996d1720e6a0ff914e80200a90cda9253c3", + "0x304739d412e31aab8e92da6db59841c6145fdc7b029d758cd17d2e5339363988" + ], + "b": [ + [ + "0x26d2a85ce5a207780b907c4b494d60c237b64c79733326877bb0186be97ac010", + "0x1aacd62104f32ecdc1369913daab58f0e0029bbf0a9b115a34a46b838f4741b6" + ], + [ + "0x14445684c9500b3ac39764ba2eb053cd682d0bde9c0222622f739a202f21bbf8", + "0x1a3fa66376458c9870ba0de3ddc29872d61cbbad423da04e93458ec42ff303d1" + ] + ], + "c": [ + "0x2d1d8e3991a5820dab06ffb23cb78a5fbce396325f837ff2599d637786f0fb82", + "0x18c2c215c889f4e6abe473f6b1f84fe83529705eac10bc81d0ac5ae9f3a092b7" + ] + }, + "inputs": [ + "0x000000000000000000000000000000000000000000000000000000000001bba1" + ] +} \ No newline at end of file diff --git a/zokrates/example/proving.key b/zokrates/example/proving.key new file mode 100644 index 0000000000000000000000000000000000000000..cf1724ede979a825cd9932cfc914bb8107e0de77 GIT binary patch literal 1776 zcmYd!aABF`%O}E}8%;j5BxM;r+?Dj4a~Hdu&9NG(+`@VC#_eZsIY~Os|mHR_C-g*FJA}7q{--_lxPd0XNo3 z?d?A|Z^HV2hc=sVBqu086!YJ19GS@avi_}I_U&ZMp{v4n2J1If zs_#{QY{k-Pz!W1af2&#i=8pQ}Z}TS@zYz-f9AdU_Hb+pezRd59U*@XWMMb>ZEG%Jg zWu17<<6RNb4ROm<^8zNuM;?3F(s|M*^0ile8Vh` zH;Sj_Jf|!y4E^pu)v2_{QYF^n#q_JsmD2)0S!)IxPSz?ZkB<1DF*D&$|M}CGWoLC& zN(L7Ge6PX800DI@{~PAm`OSX3`b?wJEuLi@OBzKjrp)HK^k%2aBCjuuZBDrz)&IE! z54~?OJahHu>p!!Mu`mW%I<->s23CH{BiMJ4uIzr6UPOS7&XyLie|OlU_1gM~XwuuCxG#3hr; zl1}T0GWvEL^h&B;_)3IvyXv*a+Ey{L&l7bfDpW*P=B!+;rm~2iUwC7guBS(8T<8w} z)yAGj65H~>GWon*Qu=1`8X0D2I6Qygbtw6T?t)~7r?UmJ4@|GmtYPCW3p>Z@GxPA}T|07Kdh*51 z4&yg_;3dTO@8R?9?Pvaoob1nEcchv76|3{Hll8%WQav>F+^!xvxZliYX*x@~EZ^;l zCi6*Fw>U2IWNG+Umu{3c`1$xsSk?{Y&8x4SvR0CYrKfK-9Q&X2h~59UA?DoNxcwWo zLyz23UYWuo%4Qw^qjHzjIbQG2HV6BA{~2*LZZOT8!nn}1IjZ$#`rfRKIV2t&5lV4x^BJAmva|K;j zYH#$+Dp((R=In);dJh_RM&?SXT;ty2&#{ilhP^>D3VeybFZc_iQ*YnbuQ=7Ls9=Xw7I(v$3 yysRkl5q4NR?%<|yL%v!IwS=ID_+xx Date: Wed, 17 Apr 2024 23:04:15 +0200 Subject: [PATCH 21/25] fix(CI/CD): AG-45 added set -e parameter to workflow (#38) * fix(CI/CD): AG-45 added set -e parameter to workflow added the set -e parameter to workflow steps * test pipeline * test pipeline * test pipeline * test pipeline * fix(CI/CD): AG-45 fixed ci module fixed error handling in CI module functions * docs(docs): AG-45 updated readme updated readme --- .jscpd.json | 2 +- README.md | 9 ++++++++- ci/functions.js | 38 ++++++++++++++++++++++++++++++++------ 3 files changed, 41 insertions(+), 8 deletions(-) diff --git a/.jscpd.json b/.jscpd.json index d132b8a..8a5e143 100644 --- a/.jscpd.json +++ b/.jscpd.json @@ -14,6 +14,6 @@ "reporters": ["console"], "languages": ["javascript", "typescript"], "gitignore": true, - "failOnDuplication": false + "failOnDuplication": true } \ No newline at end of file diff --git a/README.md b/README.md index f57d2dc..390c77a 100644 --- a/README.md +++ b/README.md @@ -58,7 +58,14 @@ Remember to follow this convention for commit messages: `AG- Date: Fri, 19 Apr 2024 00:00:56 +0200 Subject: [PATCH 22/25] feat(zk-snarks): AG-32 defined voting program (#39) defined municipality election voting zk-snarks protocol --- contracts/MunicipalityElection.sol | 7 +- election-scripts/__mocks__.ts | 4 + election-scripts/create-election.test.ts | 3 - election-scripts/create-election.ts | 6 +- election-scripts/types.ts | 1 + test/MunicipalityElection.ts | 1 - {zokrates => zkProtocols}/example/abi.json | 0 {zokrates => zkProtocols}/example/out | Bin {zokrates => zkProtocols}/example/out.r1cs | Bin {zokrates => zkProtocols}/example/out.wtns | Bin {zokrates => zkProtocols}/example/proof.json | 0 {zokrates => zkProtocols}/example/proving.key | Bin {zokrates => zkProtocols}/example/root.zok | 0 .../example/verification.key | 0 .../example/verifier.sol | 0 {zokrates => zkProtocols}/example/witness | Bin zkProtocols/voting/README.md | 98 ++++++++++++++++++ zkProtocols/voting/root.zk | 0 18 files changed, 109 insertions(+), 11 deletions(-) rename {zokrates => zkProtocols}/example/abi.json (100%) rename {zokrates => zkProtocols}/example/out (100%) rename {zokrates => zkProtocols}/example/out.r1cs (100%) rename {zokrates => zkProtocols}/example/out.wtns (100%) rename {zokrates => zkProtocols}/example/proof.json (100%) rename {zokrates => zkProtocols}/example/proving.key (100%) rename {zokrates => zkProtocols}/example/root.zok (100%) rename {zokrates => zkProtocols}/example/verification.key (100%) rename {zokrates => zkProtocols}/example/verifier.sol (100%) rename {zokrates => zkProtocols}/example/witness (100%) create mode 100644 zkProtocols/voting/README.md create mode 100644 zkProtocols/voting/root.zk diff --git a/contracts/MunicipalityElection.sol b/contracts/MunicipalityElection.sol index aa6aaa5..7920574 100644 --- a/contracts/MunicipalityElection.sol +++ b/contracts/MunicipalityElection.sol @@ -11,7 +11,6 @@ contract MunicipalityElection is Election { struct Candidate { string name; string candidatesFor; // major or councilor - uint256 points; } /// @dev the string key of the map correspond tho the party name registered in the parties mapping @@ -112,8 +111,7 @@ contract MunicipalityElection is Election { Candidate memory c = Candidate({ name: councilorCandidates[i], - candidatesFor: "councilor", - points: 0 + candidatesFor: "councilor" }); candidatesList.push(c); @@ -143,8 +141,7 @@ contract MunicipalityElection is Election { Candidate memory mcandidate = Candidate({ name: majorCandidate, - candidatesFor: "major", - points: 0 + candidatesFor: "major" }); Coalition memory newCoalition; diff --git a/election-scripts/__mocks__.ts b/election-scripts/__mocks__.ts index cd9a0d5..a5fc7bb 100644 --- a/election-scripts/__mocks__.ts +++ b/election-scripts/__mocks__.ts @@ -40,6 +40,7 @@ export const MAJOR_CANDIDATE_2 = "Ugo Silenti"; export const PARTIES: Party[] = [ { name: PARTY_NAME_A, + points: 0, councilorCandidates: [ "Luigi Rossi", "Maria Verdi", @@ -50,6 +51,7 @@ export const PARTIES: Party[] = [ }, { name: PARTY_NAME_B, + points: 0, councilorCandidates: [ "Francesca Riti", "Vanessa Reti", @@ -60,6 +62,7 @@ export const PARTIES: Party[] = [ }, { name: PARTY_NAME_C, + points: 0, councilorCandidates: [ "Giuseppe Toni", "Nicolò Movizzo", @@ -70,6 +73,7 @@ export const PARTIES: Party[] = [ }, { name: PARTY_NAME_D, + points: 0, councilorCandidates: [ "Patrizio Pini", "Mariagrazia Crudi", diff --git a/election-scripts/create-election.test.ts b/election-scripts/create-election.test.ts index 52145af..f40cbc5 100644 --- a/election-scripts/create-election.test.ts +++ b/election-scripts/create-election.test.ts @@ -42,9 +42,6 @@ describe("Create Election Script", () => { expect(coalitionFromContract[0][1]).to.equal( coalition.majorCandidate.candidatesFor, ); - expect(coalitionFromContract[0][2]).to.equal( - coalition.majorCandidate.points, - ); expect(coalitionFromContract[1]).to.deep.equal( coalition.parties.map((p) => p.name), ); diff --git a/election-scripts/create-election.ts b/election-scripts/create-election.ts index 9348a09..5c5b1d9 100644 --- a/election-scripts/create-election.ts +++ b/election-scripts/create-election.ts @@ -92,7 +92,7 @@ export async function main( majorCandidate: { name: coalition1Raw[0][0], candidatesFor: coalition1Raw[0][1] as Candidature, - points: Number(coalition1Raw[0][2]), + points: 0, }, parties: [], }; @@ -100,6 +100,7 @@ export async function main( for (const p of parties) { for (const k of coalition1Raw[1]) { if (k === p.name) { + p.points = 0; coalition1.parties.push(p); } } @@ -120,7 +121,7 @@ export async function main( majorCandidate: { name: coalition2Raw[0][0], candidatesFor: coalition2Raw[0][1] as Candidature, - points: Number(coalition2Raw[0][2]), + points: 0, }, parties: [], }; @@ -128,6 +129,7 @@ export async function main( for (const p of parties) { for (const k of coalition2Raw[1]) { if (k === p.name) { + p.points = 0; coalition2.parties.push(p); } } diff --git a/election-scripts/types.ts b/election-scripts/types.ts index 40730a9..82516c7 100644 --- a/election-scripts/types.ts +++ b/election-scripts/types.ts @@ -33,6 +33,7 @@ export type Candidate = { export type Party = { name: string; + points: number; councilorCandidates: string[]; }; diff --git a/test/MunicipalityElection.ts b/test/MunicipalityElection.ts index ff51724..79a748a 100644 --- a/test/MunicipalityElection.ts +++ b/test/MunicipalityElection.ts @@ -69,7 +69,6 @@ describe("MunicipalityElection Contract", function () { expect(coalition[0][0]).to.be.equal(majorCandidate); expect(coalition[0][1]).to.be.equal("major"); - expect(coalition[0][2]).to.be.equal(0); expect(coalition[1][0]).to.be.equal(partyName); expect(coalition[1][1]).to.be.equal(partyNameB); }); diff --git a/zokrates/example/abi.json b/zkProtocols/example/abi.json similarity index 100% rename from zokrates/example/abi.json rename to zkProtocols/example/abi.json diff --git a/zokrates/example/out b/zkProtocols/example/out similarity index 100% rename from zokrates/example/out rename to zkProtocols/example/out diff --git a/zokrates/example/out.r1cs b/zkProtocols/example/out.r1cs similarity index 100% rename from zokrates/example/out.r1cs rename to zkProtocols/example/out.r1cs diff --git a/zokrates/example/out.wtns b/zkProtocols/example/out.wtns similarity index 100% rename from zokrates/example/out.wtns rename to zkProtocols/example/out.wtns diff --git a/zokrates/example/proof.json b/zkProtocols/example/proof.json similarity index 100% rename from zokrates/example/proof.json rename to zkProtocols/example/proof.json diff --git a/zokrates/example/proving.key b/zkProtocols/example/proving.key similarity index 100% rename from zokrates/example/proving.key rename to zkProtocols/example/proving.key diff --git a/zokrates/example/root.zok b/zkProtocols/example/root.zok similarity index 100% rename from zokrates/example/root.zok rename to zkProtocols/example/root.zok diff --git a/zokrates/example/verification.key b/zkProtocols/example/verification.key similarity index 100% rename from zokrates/example/verification.key rename to zkProtocols/example/verification.key diff --git a/zokrates/example/verifier.sol b/zkProtocols/example/verifier.sol similarity index 100% rename from zokrates/example/verifier.sol rename to zkProtocols/example/verifier.sol diff --git a/zokrates/example/witness b/zkProtocols/example/witness similarity index 100% rename from zokrates/example/witness rename to zkProtocols/example/witness diff --git a/zkProtocols/voting/README.md b/zkProtocols/voting/README.md new file mode 100644 index 0000000..14f3f13 --- /dev/null +++ b/zkProtocols/voting/README.md @@ -0,0 +1,98 @@ +# Municipality Election zk-SNARKS Voting proof + +## About + +This program implements a Ï€-vote proof based on a municipality election smart contract deployed using the election-scripts. + +The TypeScript script deploy the MunicipalityElection smart contract and registers parties and candidates using mock data.This must be done +before to generate the proof program. + +In a real use case of this program, the circuit for the Ï€-vote proof must be generated after the election +registration phase has closed, so that you know the ballot paper used by the Voter to vote. + +Following the ballot paper for the municipalityElection generated by the ts script: + +```json +{ + "contractAddress":"0xa82fF9aFd8f496c3d6ac40E2a0F282E47488CFc9", + "coalitions":[ + { + "majorCandidate":{ + "name":"Pino Pini", + "candidatesFor":"major", + "points":0 + }, + "parties":[ + { + "name":"Partito Democratico", + "councilorCandidates":[ + "Luigi Rossi", + "Maria Verdi", + "Renato Bianchi", + "Francesco Guidi", + "Paolo Franchi" + ], + "points":0 + }, + { + "name":"Forza Italia", + "councilorCandidates":[ + "Francesca Riti", + "Vanessa Reti", + "Mario Checchi", + "Carlo Proni", + "Pierpaolo Pingitore" + ], + "points":0 + } + ] + }, + { + "majorCandidate":{ + "name":"Ugo Silenti", + "candidatesFor":"major", + "points":0 + }, + "parties":[ + { + "name":"Cinque Stelle", + "councilorCandidates":[ + "Giuseppe Toni", + "Nicolò Movizzo", + "Alessandra Tonali", + "Antonella Chierici", + "Antonio Basso" + ], + "points":0 + }, + { + "name":"Lega", + "councilorCandidates":[ + "Patrizio Pini", + "Mariagrazia Crudi", + "Sabrina Giacigli", + "Marco Lioni", + "Pio Pedri" + ], + "points":0 + } + ] + } + ] +} +``` + +## Voting mechanism + +The election is created assigning 20 voting points (see the `election-scripts/create-election.ts`). + +Therefore, each voter can assign point to the major candidates and/or the parties +up to a maximum of 20 points totally. + +It is possible to assign points to more that one major candidate at the same time and also to parties in different coalitions. + +## What this program proofs + +1. The sum of the points assigned to the candidates and the parties does not exceed 20; +2. Since a voter can assign negative points in that way that the sum is 20, the second proof verifies that the points assigned are positive integers; +3. The third proof consist to demonstrate that the voter knows for whom he/she is voting; diff --git a/zkProtocols/voting/root.zk b/zkProtocols/voting/root.zk new file mode 100644 index 0000000..e69de29 From 91fc54540636c9c2820b94fb845ab4e6571cfecc Mon Sep 17 00:00:00 2001 From: Christian Palazzo Date: Fri, 19 Apr 2024 00:02:02 +0200 Subject: [PATCH 23/25] updated version --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index d1acbd1..901b718 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "agora", - "version": "0.7.0", + "version": "0.8.0", "description": "A confidentiality-first electronic voting system", "author": { "name": "nova collective", From aec0591d33f7e8235d153c3d616c3cd8817f5091 Mon Sep 17 00:00:00 2001 From: Christian Palazzo Date: Sun, 21 Apr 2024 14:46:53 +0200 Subject: [PATCH 24/25] Ag 50 crypto lib integration (#42) * feat(script): AG-50 import crypto-py added isntruction for the integration of external libs using symlinks * feat(scripts): AG-50 integrated crypto-py lib integrated cripto-py lib in the project and updated smart contracts, scripts and tests * updated readme * feat(CI/CD): AG-50 implemented step for python lib added a step in the CI/CD workflow for the installation of python libs * yaml fix * updated workflow * updated workflow * updated workflow * updated workflow * feat(CI/CD): AG-50 imtegrated python libs in ci/cd integrated the installation of python libs in the CI/CD workflow --- .github/workflows/main.yml | 8 + .gitignore | 5 +- README.md | 15 +- ci/config.js | 7 + ci/functions.js | 21 ++ contracts/DEC.sol | 6 +- election-scripts/create-dec.ts | 10 +- lib/crypto-utils.test.ts | 27 +- lib/crypto-utils.ts | 83 ++++-- lib/types.ts | 8 + package-lock.json | 477 +++++++-------------------------- package.json | 6 +- script/lib-integration | 3 + test/DEC.ts | 87 +++--- 14 files changed, 289 insertions(+), 474 deletions(-) create mode 100644 ci/config.js create mode 100644 lib/types.ts create mode 100755 script/lib-integration diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index cc7a70a..2c261b6 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -22,9 +22,17 @@ jobs: uses: actions/setup-node@v2 with: node-version: 20.x + + - name: Set up Python 3 + uses: actions/setup-python@v2 + with: + python-version: '3.11' - name: Install dependencies run: node ci --function installDeps + + - name: install python libs + run: node ci --function installPythonLibs --params "{\"libs\":[\"crypto-py\"]}" - name: Run linter run: node ci --function lint diff --git a/.gitignore b/.gitignore index 16324e9..b446751 100644 --- a/.gitignore +++ b/.gitignore @@ -18,4 +18,7 @@ node_modules report #ignition files -/ignition/deployments \ No newline at end of file +/ignition/deployments + +# external libs linked by symlinks +crypto-py \ No newline at end of file diff --git a/README.md b/README.md index e57b3dc..247185b 100644 --- a/README.md +++ b/README.md @@ -23,6 +23,7 @@ Agora is a web3 dApp based on the [Hardhat framework](https://hardhat.org/) and In order to run the application you need the following software installed on you machine: * [Node.js](https://nodejs.org/en) v20.11.1 or above +* [Python](https://www.python.org/) v3.11.2 or above You also need an Alchemy account. @@ -39,6 +40,18 @@ To setup the application follow these steps: * `REPORT_GAS` enable or disable the gas report on smart contracts unit tests executions; * `NODE_ENV` set `development` for your local machine; +### Install crypto-py + +Agora uses a Python external library for cryptographic operations called [crypto-py](https://github.com/nova-collective/crypto-py). This library needs to be +manually integrated into the Hardhat framework, follow this steps: + +5. from the root folder of application, go to the `lib` folder; +6. clone `crypto-py` inside the lib folder; +6. go inside the crypto-py folder and install the dependencies `pip install -r requirements.txt`; +7. if you decide to set a python environment inside the crypto-py folder, remember to activate the environment; + +Alternatively, If you are in a Unix environment, you can clone the library somewhere else and create a symbolic link inside the Agora lib folder. + ## How to commit The `main` and the `develop` branches are protected. It is required to open and review pull requests in order to merge the code. @@ -66,7 +79,7 @@ Smart contracts code coverage documentation [here](https://www.npmjs.com/package | step | library used | theshold | is error blocking | |------|--------------|----------|-------------------| -| Code Linting | [eslint](https://www.npmjs.com/package/eslint) | No thesholds | yes | +| Code Linting | [eslint](https://www.npmjs.com/package/eslint) | Not applicable | yes | | Code duplication | [jscpd](https://www.npmjs.com/package/jscpd) | 10% | yes | | Smart contracts unit tests | [jest](https://www.npmjs.com/package/jest) | all tests must pass | yes | | TypeScript files unit tests | [jest](https://www.npmjs.com/package/jest) | all tests must pass; 80% code coverage | yes | diff --git a/ci/config.js b/ci/config.js new file mode 100644 index 0000000..bea892d --- /dev/null +++ b/ci/config.js @@ -0,0 +1,7 @@ +const config = { + installPythonLibs: { + cryptoPyRepo: "https://github.com/nova-collective/crypto-py", + }, +}; + +module.exports = config; diff --git a/ci/functions.js b/ci/functions.js index d152e4e..cb80bd4 100644 --- a/ci/functions.js +++ b/ci/functions.js @@ -1,6 +1,8 @@ /* eslint-disable @typescript-eslint/no-var-requires */ const execSync = require("child_process").execSync; const fs = require("fs"); +const path = require("path"); +const config = require("./config"); const execSyncOptions = { stdio: "inherit" }; @@ -68,6 +70,25 @@ const functions = { process.exit(1); } }, + installPythonLibs: function ({ libs }) { + console.log(libs); + + try { + if (libs.includes("crypto-py")) { + const libPath = path.resolve("lib"); + const repo = config.installPythonLibs.cryptoPyRepo; + + execSync(`cd ${libPath} && git clone ${repo}`, execSyncOptions); + execSync( + `cd ${libPath}/crypto-py && pip install -r requirements.txt`, + execSyncOptions, + ); + } + } catch (e) { + console.log(e); + process.exit(1); + } + }, }; module.exports = functions; diff --git a/contracts/DEC.sol b/contracts/DEC.sol index e0a5719..cce90c4 100644 --- a/contracts/DEC.sol +++ b/contracts/DEC.sol @@ -12,10 +12,8 @@ contract DEC { Encrypted country; struct Encrypted { - string iv; - string ephemPublicKey; - string ciphertext; - string mac; + string chiper; + string nonce; } constructor( diff --git a/election-scripts/create-dec.ts b/election-scripts/create-dec.ts index 1c06107..73dfe62 100644 --- a/election-scripts/create-dec.ts +++ b/election-scripts/create-dec.ts @@ -13,7 +13,7 @@ import { ethers } from "hardhat"; import { DEC, Response, result, CreateDECResponse } from "./types"; import { DECMock, VoterEOA } from "./__mocks__"; import { encryptString } from "../lib"; -import { Encrypted } from "eth-crypto"; +import { Encrypted } from "../lib/types"; /** * This function encrypt the Voter's DECs data and deploys the smart contract instance. @@ -35,10 +35,10 @@ export async function main( const dec = decsData || DECMock; const key = privateKey || VoterEOA.privateKey; - const eTaxCode: Encrypted = await encryptString(dec.taxCode, key); - const eMunicipality: Encrypted = await encryptString(dec.municipality, key); - const eRegion: Encrypted = await encryptString(dec.region, key); - const eCountry: Encrypted = await encryptString(dec.country, key); + const eTaxCode: Encrypted = encryptString(dec.taxCode, key); + const eMunicipality: Encrypted = encryptString(dec.municipality, key); + const eRegion: Encrypted = encryptString(dec.region, key); + const eCountry: Encrypted = encryptString(dec.country, key); const contract = await ContractFactory.deploy( eTaxCode, diff --git a/lib/crypto-utils.test.ts b/lib/crypto-utils.test.ts index bbb2d7c..b6ff178 100644 --- a/lib/crypto-utils.test.ts +++ b/lib/crypto-utils.test.ts @@ -4,21 +4,30 @@ import { mockEOAs } from "./__mocks__"; describe("Crypto Utils", () => { const privateKey = mockEOAs[0].privateKey; - it("should encrypt and decrypt a string", async () => { + it("should encrypt and decrypt a string", () => { const originalString = "Hello, world!"; - const encryptedString = await encryptString(originalString, privateKey); + const encryptedString = encryptString(originalString, privateKey); - const decryptedString = await decryptString(encryptedString, privateKey); - expect(decryptedString).toEqual(originalString); + const decryptedString = decryptString( + encryptedString.chiper, + privateKey, + encryptedString.nonce, + ); + expect(decryptedString.message).toEqual(originalString); }); it("should handle decryption with incorrect private key", async () => { const originalString = "Hello, world!"; - const encryptedString = await encryptString(originalString, privateKey); + const encryptedString = encryptString(originalString, privateKey); const incorrectPrivateKey = "incorrectPrivateKey"; - - await expect( - decryptString(encryptedString, incorrectPrivateKey), - ).rejects.toThrow("Error decrypting string"); + try { + decryptString( + encryptedString.chiper, + incorrectPrivateKey, + encryptedString.nonce, + ); + } catch (e: any) { + expect(e.message).toBe("Error decrypting string"); + } }); }); diff --git a/lib/crypto-utils.ts b/lib/crypto-utils.ts index fbfced0..92c7168 100644 --- a/lib/crypto-utils.ts +++ b/lib/crypto-utils.ts @@ -6,8 +6,9 @@ * is because If we send the data and then encrypt it in solidity, the data will be visible in the transaction that * in the first place was used to send the data to the contract. Also, solidity doesn't have a function to encrypt. */ -import * as EthCrypto from "eth-crypto"; -import { Encrypted } from "eth-crypto"; +import { Encrypted, Decrypted } from "./types"; +import { execSync, ExecSyncOptionsWithStringEncoding } from "child_process"; +import * as path from "path"; /** * This function encrypt a string by using a private key possibly from an EOA (Voter's account). @@ -16,20 +17,36 @@ import { Encrypted } from "eth-crypto"; * * @param {string} decryptedString - the string to be encrypted * @param {string} privateKey - a private key, e.g. from the EOA - * @returns {Promise} - the encrypted output string + * @returns {Encrypted} - the encrypted output string */ -export async function encryptString( +export function encryptString( decryptedString: string, privateKey: string, -): Promise { +): Encrypted { try { - const publicKey = await EthCrypto.publicKeyByPrivateKey(privateKey); + const execSyncOptions = { + stdio: "pipe", + } as ExecSyncOptionsWithStringEncoding; - const encrypted = await EthCrypto.encryptWithPublicKey( - publicKey, - decryptedString, + if (privateKey.startsWith("0x")) { + privateKey = privateKey.substring(2); + } + + const cryptoPyPath = getCryptoPyPath(); + + const encrypted = execSync( + `cd ${cryptoPyPath} && python3 Crypto.py AESGCM_encrypt --key="${privateKey}" --secret="${decryptedString}"`, + execSyncOptions, ); - return encrypted; + + const en = encrypted.toString().split("\n"); + const chiper = en[0].split(" ")[1]; + const nonce = en[1].split(" ")[1]; + + return { + chiper, + nonce, + }; } catch (e) { console.error(e); throw new Error("Error encrypting string"); @@ -41,20 +58,48 @@ export async function encryptString( * * @param {Encrypted} encryptedString - the secret to decrypt * @param {string} privateKey - A private key possibly from an EOA - * @returns {Promise} - the string decrypted + * @param {string} nonce - The nonce value used for the encryption + * @returns {Decrypted} - the string decrypted */ -export async function decryptString( - encryptedString: Encrypted, +export function decryptString( + encryptedString: string, privateKey: string, -): Promise { + nonce: string, +): Decrypted { try { - const decrypted = await EthCrypto.decryptWithPrivateKey( - privateKey, - encryptedString, + const execSyncOptions = { + stdio: "pipe", + } as ExecSyncOptionsWithStringEncoding; + + if (privateKey.startsWith("0x")) { + privateKey = privateKey.substring(2); + } + + const cryptoPyPath = getCryptoPyPath(); + const decrypted = execSync( + `cd ${cryptoPyPath} && python3 Crypto.py AESGCM_decrypt --key=${privateKey} --nonce=${nonce} --chiper=${encryptedString}`, + execSyncOptions, + ); + + const de = decrypted.toString().split("\n"); + const message = de[0].substring( + de[0].indexOf("message: ") + "message: ".length, ); - return decrypted; + + return { message }; } catch (e) { - console.error(e); throw new Error("Error decrypting string"); } } + +/** + * The crypto-py library should be manually copy-pasted (or git cloned) inside the lib folder. + * Linux and MacOS users can in alternative create a symbolic link. + * After that, activate the python venv in the crypto-py folder, e.g. for linux: source venv/bin/activate + * + * @returns {string} - the absolute path of the crypto-py library + */ +function getCryptoPyPath() { + const cryptoRelativePath = path.join("lib", "crypto-py"); + return path.resolve(cryptoRelativePath); +} diff --git a/lib/types.ts b/lib/types.ts new file mode 100644 index 0000000..44daf8c --- /dev/null +++ b/lib/types.ts @@ -0,0 +1,8 @@ +export type Encrypted = { + chiper: string; + nonce: string; +}; + +export type Decrypted = { + message: string; +}; diff --git a/package-lock.json b/package-lock.json index aaebcb0..605ed0d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,16 +1,15 @@ { "name": "agora", - "version": "0.4.0", + "version": "0.8.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "agora", - "version": "0.4.0", + "version": "0.8.0", "license": "GPL-3.0", "dependencies": { - "dotenv": "^16.4.5", - "eth-crypto": "^2.6.0" + "dotenv": "^16.4.5" }, "devDependencies": { "@commitlint/cli": "^19.2.1", @@ -555,17 +554,6 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/runtime": { - "version": "7.20.13", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.13.tgz", - "integrity": "sha512-gt3PKXs0DBoL9xCvOIIZ2NEqAGZqHjAnmVbfQtB620V0uReIQutpel14KcneZuer7UioY8ALKZ7iocavvzTNFA==", - "dependencies": { - "regenerator-runtime": "^0.13.11" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/template": { "version": "7.24.0", "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.0.tgz", @@ -1472,52 +1460,6 @@ "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "node_modules/@ethereumjs/common": { - "version": "2.6.5", - "resolved": "https://registry.npmjs.org/@ethereumjs/common/-/common-2.6.5.tgz", - "integrity": "sha512-lRyVQOeCDaIVtgfbowla32pzeDv2Obr8oR8Put5RdUBNRGr1VGPGQNGP6elWIpgK3YdpzqTOh4GyUGOureVeeA==", - "dependencies": { - "crc-32": "^1.2.0", - "ethereumjs-util": "^7.1.5" - } - }, - "node_modules/@ethereumjs/common/node_modules/ethereum-cryptography": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz", - "integrity": "sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==", - "dependencies": { - "@types/pbkdf2": "^3.0.0", - "@types/secp256k1": "^4.0.1", - "blakejs": "^1.1.0", - "browserify-aes": "^1.2.0", - "bs58check": "^2.1.2", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "hash.js": "^1.1.7", - "keccak": "^3.0.0", - "pbkdf2": "^3.0.17", - "randombytes": "^2.1.0", - "safe-buffer": "^5.1.2", - "scrypt-js": "^3.0.0", - "secp256k1": "^4.0.1", - "setimmediate": "^1.0.5" - } - }, - "node_modules/@ethereumjs/common/node_modules/ethereumjs-util": { - "version": "7.1.5", - "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.5.tgz", - "integrity": "sha512-SDl5kKrQAudFBUe5OJM9Ac6WmMyYmXX/6sTmLZ3ffG2eY6ZIGBes3pEDxNN6V72WyOw4CPD5RomKdsa8DAAwLg==", - "dependencies": { - "@types/bn.js": "^5.1.0", - "bn.js": "^5.1.2", - "create-hash": "^1.1.2", - "ethereum-cryptography": "^0.1.3", - "rlp": "^2.2.4" - }, - "engines": { - "node": ">=10.0.0" - } - }, "node_modules/@ethereumjs/rlp": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/@ethereumjs/rlp/-/rlp-4.0.1.tgz", @@ -1530,52 +1472,6 @@ "node": ">=14" } }, - "node_modules/@ethereumjs/tx": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/@ethereumjs/tx/-/tx-3.5.2.tgz", - "integrity": "sha512-gQDNJWKrSDGu2w7w0PzVXVBNMzb7wwdDOmOqczmhNjqFxFuIbhVJDwiGEnxFNC2/b8ifcZzY7MLcluizohRzNw==", - "dependencies": { - "@ethereumjs/common": "^2.6.4", - "ethereumjs-util": "^7.1.5" - } - }, - "node_modules/@ethereumjs/tx/node_modules/ethereum-cryptography": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz", - "integrity": "sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==", - "dependencies": { - "@types/pbkdf2": "^3.0.0", - "@types/secp256k1": "^4.0.1", - "blakejs": "^1.1.0", - "browserify-aes": "^1.2.0", - "bs58check": "^2.1.2", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "hash.js": "^1.1.7", - "keccak": "^3.0.0", - "pbkdf2": "^3.0.17", - "randombytes": "^2.1.0", - "safe-buffer": "^5.1.2", - "scrypt-js": "^3.0.0", - "secp256k1": "^4.0.1", - "setimmediate": "^1.0.5" - } - }, - "node_modules/@ethereumjs/tx/node_modules/ethereumjs-util": { - "version": "7.1.5", - "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.5.tgz", - "integrity": "sha512-SDl5kKrQAudFBUe5OJM9Ac6WmMyYmXX/6sTmLZ3ffG2eY6ZIGBes3pEDxNN6V72WyOw4CPD5RomKdsa8DAAwLg==", - "dependencies": { - "@types/bn.js": "^5.1.0", - "bn.js": "^5.1.2", - "create-hash": "^1.1.2", - "ethereum-cryptography": "^0.1.3", - "rlp": "^2.2.4" - }, - "engines": { - "node": ">=10.0.0" - } - }, "node_modules/@ethereumjs/util": { "version": "8.1.0", "resolved": "https://registry.npmjs.org/@ethereumjs/util/-/util-8.1.0.tgz", @@ -1657,6 +1553,7 @@ "version": "5.7.0", "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.7.0.tgz", "integrity": "sha512-351ktp42TiRcYB3H1OP8yajPeAQstMW/yCFokj/AthP9bLHzQFPlOrxOcwYEDkUAICmOHljvN4K39OMTMUa9RA==", + "dev": true, "funding": [ { "type": "individual", @@ -1683,6 +1580,7 @@ "version": "5.7.0", "resolved": "https://registry.npmjs.org/@ethersproject/abstract-provider/-/abstract-provider-5.7.0.tgz", "integrity": "sha512-R41c9UkchKCpAqStMYUpdunjo3pkEvZC3FAwZn5S5MGbXoMQOHIdHItezTETxAO5bevtMApSyEhn9+CHcDsWBw==", + "dev": true, "funding": [ { "type": "individual", @@ -1707,6 +1605,7 @@ "version": "5.7.0", "resolved": "https://registry.npmjs.org/@ethersproject/abstract-signer/-/abstract-signer-5.7.0.tgz", "integrity": "sha512-a16V8bq1/Cz+TGCkE2OPMTOUDLS3grCpdjoJCYNnVBbdYEMSgKrU0+B90s8b6H+ByYTBZN7a3g76jdIJi7UfKQ==", + "dev": true, "funding": [ { "type": "individual", @@ -1729,6 +1628,7 @@ "version": "5.7.0", "resolved": "https://registry.npmjs.org/@ethersproject/address/-/address-5.7.0.tgz", "integrity": "sha512-9wYhYt7aghVGo758POM5nqcOMaE168Q6aRLJZwUmiqSrAungkG74gSSeKEIR7ukixesdRZGPgVqme6vmxs1fkA==", + "dev": true, "funding": [ { "type": "individual", @@ -1751,6 +1651,7 @@ "version": "5.7.0", "resolved": "https://registry.npmjs.org/@ethersproject/base64/-/base64-5.7.0.tgz", "integrity": "sha512-Dr8tcHt2mEbsZr/mwTPIQAf3Ai0Bks/7gTw9dSqk1mQvhW3XvRlmDJr/4n+wg1JmCl16NZue17CDh8xb/vZ0sQ==", + "dev": true, "funding": [ { "type": "individual", @@ -1769,6 +1670,7 @@ "version": "5.7.0", "resolved": "https://registry.npmjs.org/@ethersproject/basex/-/basex-5.7.0.tgz", "integrity": "sha512-ywlh43GwZLv2Voc2gQVTKBoVQ1mti3d8HK5aMxsfu/nRDnMmNqaSJ3r3n85HBByT8OpoY96SXM1FogC533T4zw==", + "dev": true, "funding": [ { "type": "individual", @@ -1788,6 +1690,7 @@ "version": "5.7.0", "resolved": "https://registry.npmjs.org/@ethersproject/bignumber/-/bignumber-5.7.0.tgz", "integrity": "sha512-n1CAdIHRWjSucQO3MC1zPSVgV/6dy/fjL9pMrPP9peL+QxEg9wOsVqwD4+818B6LUEtaXzVHQiuivzRoxPxUGw==", + "dev": true, "funding": [ { "type": "individual", @@ -1808,6 +1711,7 @@ "version": "5.7.0", "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.7.0.tgz", "integrity": "sha512-nsbxwgFXWh9NyYWo+U8atvmMsSdKJprTcICAkvbBffT75qDocbuggBU0SJiVK2MuTrp0q+xvLkTnGMPK1+uA9A==", + "dev": true, "funding": [ { "type": "individual", @@ -1826,6 +1730,7 @@ "version": "5.7.0", "resolved": "https://registry.npmjs.org/@ethersproject/constants/-/constants-5.7.0.tgz", "integrity": "sha512-DHI+y5dBNvkpYUMiRQyxRBYBefZkJfo70VUkUAsRjcPs47muV9evftfZ0PJVCXYbAiCgght0DtcF9srFQmIgWA==", + "dev": true, "funding": [ { "type": "individual", @@ -1844,6 +1749,7 @@ "version": "5.7.0", "resolved": "https://registry.npmjs.org/@ethersproject/contracts/-/contracts-5.7.0.tgz", "integrity": "sha512-5GJbzEU3X+d33CdfPhcyS+z8MzsTrBGk/sc+G+59+tPa9yFkl6HQ9D6L0QMgNTA9q8dT0XKxxkyp883XsQvbbg==", + "dev": true, "funding": [ { "type": "individual", @@ -1871,6 +1777,7 @@ "version": "5.7.0", "resolved": "https://registry.npmjs.org/@ethersproject/hash/-/hash-5.7.0.tgz", "integrity": "sha512-qX5WrQfnah1EFnO5zJv1v46a8HW0+E5xuBBDTwMFZLuVTx0tbU2kkx15NqdjxecrLGatQN9FGQKpb1FKdHCt+g==", + "dev": true, "funding": [ { "type": "individual", @@ -1897,6 +1804,7 @@ "version": "5.7.0", "resolved": "https://registry.npmjs.org/@ethersproject/hdnode/-/hdnode-5.7.0.tgz", "integrity": "sha512-OmyYo9EENBPPf4ERhR7oj6uAtUAhYGqOnIS+jE5pTXvdKBS99ikzq1E7Iv0ZQZ5V36Lqx1qZLeak0Ra16qpeOg==", + "dev": true, "funding": [ { "type": "individual", @@ -1926,6 +1834,7 @@ "version": "5.7.0", "resolved": "https://registry.npmjs.org/@ethersproject/json-wallets/-/json-wallets-5.7.0.tgz", "integrity": "sha512-8oee5Xgu6+RKgJTkvEMl2wDgSPSAQ9MB/3JYjFV9jlKvcYHUXZC+cQp0njgmxdHkYWn8s6/IqIZYm0YWCjO/0g==", + "dev": true, "funding": [ { "type": "individual", @@ -1955,12 +1864,14 @@ "node_modules/@ethersproject/json-wallets/node_modules/aes-js": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-3.0.0.tgz", - "integrity": "sha512-H7wUZRn8WpTq9jocdxQ2c8x2sKo9ZVmzfRE13GiNJXfp7NcKYEdvl3vspKjXox6RIG2VtaRe4JFvxG4rqp2Zuw==" + "integrity": "sha512-H7wUZRn8WpTq9jocdxQ2c8x2sKo9ZVmzfRE13GiNJXfp7NcKYEdvl3vspKjXox6RIG2VtaRe4JFvxG4rqp2Zuw==", + "dev": true }, "node_modules/@ethersproject/keccak256": { "version": "5.7.0", "resolved": "https://registry.npmjs.org/@ethersproject/keccak256/-/keccak256-5.7.0.tgz", "integrity": "sha512-2UcPboeL/iW+pSg6vZ6ydF8tCnv3Iu/8tUmLLzWWGzxWKFFqOBQFLo6uLUv6BDrLgCDfN28RJ/wtByx+jZ4KBg==", + "dev": true, "funding": [ { "type": "individual", @@ -1980,6 +1891,7 @@ "version": "5.7.0", "resolved": "https://registry.npmjs.org/@ethersproject/logger/-/logger-5.7.0.tgz", "integrity": "sha512-0odtFdXu/XHtjQXJYA3u9G0G8btm0ND5Cu8M7i5vhEcE8/HmF4Lbdqanwyv4uQTr2tx6b7fQRmgLrsnpQlmnig==", + "dev": true, "funding": [ { "type": "individual", @@ -1995,6 +1907,7 @@ "version": "5.7.1", "resolved": "https://registry.npmjs.org/@ethersproject/networks/-/networks-5.7.1.tgz", "integrity": "sha512-n/MufjFYv3yFcUyfhnXotyDlNdFb7onmkSy8aQERi2PjNcnWQ66xXxa3XlS8nCcA8aJKJjIIMNJTC7tu80GwpQ==", + "dev": true, "funding": [ { "type": "individual", @@ -2013,6 +1926,7 @@ "version": "5.7.0", "resolved": "https://registry.npmjs.org/@ethersproject/pbkdf2/-/pbkdf2-5.7.0.tgz", "integrity": "sha512-oR/dBRZR6GTyaofd86DehG72hY6NpAjhabkhxgr3X2FpJtJuodEl2auADWBZfhDHgVCbu3/H/Ocq2uC6dpNjjw==", + "dev": true, "funding": [ { "type": "individual", @@ -2032,6 +1946,7 @@ "version": "5.7.0", "resolved": "https://registry.npmjs.org/@ethersproject/properties/-/properties-5.7.0.tgz", "integrity": "sha512-J87jy8suntrAkIZtecpxEPxY//szqr1mlBaYlQ0r4RCaiD2hjheqF9s1LVE8vVuJCXisjIP+JgtK/Do54ej4Sw==", + "dev": true, "funding": [ { "type": "individual", @@ -2050,6 +1965,7 @@ "version": "5.7.2", "resolved": "https://registry.npmjs.org/@ethersproject/providers/-/providers-5.7.2.tgz", "integrity": "sha512-g34EWZ1WWAVgr4aptGlVBF8mhl3VWjv+8hoAnzStu8Ah22VHBsuGzP17eb6xDVRzw895G4W7vvx60lFFur/1Rg==", + "dev": true, "funding": [ { "type": "individual", @@ -2087,6 +2003,7 @@ "version": "7.4.6", "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", + "dev": true, "engines": { "node": ">=8.3.0" }, @@ -2107,6 +2024,7 @@ "version": "5.7.0", "resolved": "https://registry.npmjs.org/@ethersproject/random/-/random-5.7.0.tgz", "integrity": "sha512-19WjScqRA8IIeWclFme75VMXSBvi4e6InrUNuaR4s5pTF2qNhcGdCUwdxUVGtDDqC00sDLCO93jPQoDUH4HVmQ==", + "dev": true, "funding": [ { "type": "individual", @@ -2126,6 +2044,7 @@ "version": "5.7.0", "resolved": "https://registry.npmjs.org/@ethersproject/rlp/-/rlp-5.7.0.tgz", "integrity": "sha512-rBxzX2vK8mVF7b0Tol44t5Tb8gomOHkj5guL+HhzQ1yBh/ydjGnpw6at+X6Iw0Kp3OzzzkcKp8N9r0W4kYSs9w==", + "dev": true, "funding": [ { "type": "individual", @@ -2145,6 +2064,7 @@ "version": "5.7.0", "resolved": "https://registry.npmjs.org/@ethersproject/sha2/-/sha2-5.7.0.tgz", "integrity": "sha512-gKlH42riwb3KYp0reLsFTokByAKoJdgFCwI+CCiX/k+Jm2mbNs6oOaCjYQSlI1+XBVejwH2KrmCbMAT/GnRDQw==", + "dev": true, "funding": [ { "type": "individual", @@ -2165,6 +2085,7 @@ "version": "5.7.0", "resolved": "https://registry.npmjs.org/@ethersproject/signing-key/-/signing-key-5.7.0.tgz", "integrity": "sha512-MZdy2nL3wO0u7gkB4nA/pEf8lu1TlFswPNmy8AiYkfKTdO6eXBJyUdmHO/ehm/htHw9K/qF8ujnTyUAD+Ry54Q==", + "dev": true, "funding": [ { "type": "individual", @@ -2188,6 +2109,7 @@ "version": "5.7.0", "resolved": "https://registry.npmjs.org/@ethersproject/solidity/-/solidity-5.7.0.tgz", "integrity": "sha512-HmabMd2Dt/raavyaGukF4XxizWKhKQ24DoLtdNbBmNKUOPqwjsKQSdV9GQtj9CBEea9DlzETlVER1gYeXXBGaA==", + "dev": true, "funding": [ { "type": "individual", @@ -2211,6 +2133,7 @@ "version": "5.7.0", "resolved": "https://registry.npmjs.org/@ethersproject/strings/-/strings-5.7.0.tgz", "integrity": "sha512-/9nu+lj0YswRNSH0NXYqrh8775XNyEdUQAuf3f+SmOrnVewcJ5SBNAjF7lpgehKi4abvNNXyf+HX86czCdJ8Mg==", + "dev": true, "funding": [ { "type": "individual", @@ -2231,6 +2154,7 @@ "version": "5.7.0", "resolved": "https://registry.npmjs.org/@ethersproject/transactions/-/transactions-5.7.0.tgz", "integrity": "sha512-kmcNicCp1lp8qanMTC3RIikGgoJ80ztTyvtsFvCYpSCfkjhD0jZ2LOrnbcuxuToLIUYYf+4XwD1rP+B/erDIhQ==", + "dev": true, "funding": [ { "type": "individual", @@ -2257,6 +2181,7 @@ "version": "5.7.0", "resolved": "https://registry.npmjs.org/@ethersproject/units/-/units-5.7.0.tgz", "integrity": "sha512-pD3xLMy3SJu9kG5xDGI7+xhTEmGXlEqXU4OfNapmfnxLVY4EMSSRp7j1k7eezutBPH7RBN/7QPnwR7hzNlEFeg==", + "dev": true, "funding": [ { "type": "individual", @@ -2277,6 +2202,7 @@ "version": "5.7.0", "resolved": "https://registry.npmjs.org/@ethersproject/wallet/-/wallet-5.7.0.tgz", "integrity": "sha512-MhmXlJXEJFBFVKrDLB4ZdDzxcBxQ3rLyCkhNqVu3CDYvR97E+8r01UgrI+TI99Le+aYm/in/0vp86guJuM7FCA==", + "dev": true, "funding": [ { "type": "individual", @@ -2309,6 +2235,7 @@ "version": "5.7.1", "resolved": "https://registry.npmjs.org/@ethersproject/web/-/web-5.7.1.tgz", "integrity": "sha512-Gueu8lSvyjBWL4cYsWsjh6MtMwM0+H4HvqFPZfB6dV8ctbP9zFAO73VG1cMWae0FLPCtz0peKPpZY8/ugJJX2w==", + "dev": true, "funding": [ { "type": "individual", @@ -2331,6 +2258,7 @@ "version": "5.7.0", "resolved": "https://registry.npmjs.org/@ethersproject/wordlists/-/wordlists-5.7.0.tgz", "integrity": "sha512-S2TFNJNfHWVHNE6cNDjbVlZ6MgE17MIxMbMg2zv3wn+3XSJGosL1m9ZVv3GXCf/2ymSsQ+hRI5IzoMJTG6aoVA==", + "dev": true, "funding": [ { "type": "individual", @@ -4578,6 +4506,7 @@ "version": "5.1.5", "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.5.tgz", "integrity": "sha512-V46N0zwKRF5Q00AZ6hWtN0T8gGmDUaUzLWQvHFo5yThtVwK/VCenFY3wXVbOvNfajEpsTfQM4IN9k/d6gUVX3A==", + "dev": true, "dependencies": { "@types/node": "*" } @@ -4708,6 +4637,7 @@ "version": "20.11.30", "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.30.tgz", "integrity": "sha512-dHM6ZxwlmuZaRmUPfv1p+KrdD1Dci04FbdEm/9wEMouFqxYoFl5aMkt0VMAUtYRQDyYvD41WJLukhq/ha3YuTw==", + "dev": true, "dependencies": { "undici-types": "~5.26.4" } @@ -4722,6 +4652,7 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/@types/pbkdf2/-/pbkdf2-3.1.2.tgz", "integrity": "sha512-uRwJqmiXmh9++aSu1VNEn3iIxWOhd8AHXNSdlaLfdAAdSTY9jYVeGWnzejM3dvrkbqE3/hyQkQQ29IFATEGlew==", + "dev": true, "dependencies": { "@types/node": "*" } @@ -4743,6 +4674,7 @@ "version": "4.0.6", "resolved": "https://registry.npmjs.org/@types/secp256k1/-/secp256k1-4.0.6.tgz", "integrity": "sha512-hHxJU6PAEUn0TP4S/ZOzuTUvJWuZ6eIKeNKb5RBpODvSl6hp1Wrw4s7ATY50rklRCScUDpHzVA/DQdSjJ3UoYQ==", + "dev": true, "dependencies": { "@types/node": "*" } @@ -5496,6 +5428,7 @@ "version": "3.0.9", "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.9.tgz", "integrity": "sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ==", + "dev": true, "dependencies": { "safe-buffer": "^5.0.1" } @@ -5523,7 +5456,8 @@ "node_modules/bech32": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz", - "integrity": "sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==" + "integrity": "sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==", + "dev": true }, "node_modules/binary-extensions": { "version": "2.3.0", @@ -5537,24 +5471,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/bindings": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", - "optional": true, - "dependencies": { - "file-uri-to-path": "1.0.0" - } - }, - "node_modules/bip66": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/bip66/-/bip66-1.1.5.tgz", - "integrity": "sha512-nemMHz95EmS38a26XbbdxIYj5csHd3RMP3H5bwQknX0WYHF01qhpufP42mLOwVICuH2JmhIhXiWs89MfUGL7Xw==", - "optional": true, - "dependencies": { - "safe-buffer": "^5.0.1" - } - }, "node_modules/bl": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", @@ -5569,7 +5485,8 @@ "node_modules/blakejs": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/blakejs/-/blakejs-1.2.1.tgz", - "integrity": "sha512-QXUSXI3QVc/gJME0dBpXrag1kbzOqCjCX8/b54ntNyW6sjtoqxqRk3LTmXzaJoh71zMsDCjM+47jS7XiwN/+fQ==" + "integrity": "sha512-QXUSXI3QVc/gJME0dBpXrag1kbzOqCjCX8/b54ntNyW6sjtoqxqRk3LTmXzaJoh71zMsDCjM+47jS7XiwN/+fQ==", + "dev": true }, "node_modules/blamer": { "version": "1.0.6", @@ -5682,7 +5599,8 @@ "node_modules/bn.js": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", - "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" + "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==", + "dev": true }, "node_modules/boxen": { "version": "5.1.2", @@ -5813,7 +5731,8 @@ "node_modules/brorand": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==" + "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==", + "dev": true }, "node_modules/browser-stdout": { "version": "1.3.1", @@ -5825,6 +5744,7 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dev": true, "dependencies": { "buffer-xor": "^1.0.3", "cipher-base": "^1.0.0", @@ -5882,6 +5802,7 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", "integrity": "sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==", + "dev": true, "dependencies": { "base-x": "^3.0.2" } @@ -5890,6 +5811,7 @@ "version": "2.1.2", "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-2.1.2.tgz", "integrity": "sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==", + "dev": true, "dependencies": { "bs58": "^4.0.0", "create-hash": "^1.1.0", @@ -5938,12 +5860,14 @@ "node_modules/buffer-xor": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==" + "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==", + "dev": true }, "node_modules/bufferutil": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.8.tgz", "integrity": "sha512-4T53u4PdgsXqKaIctwF8ifXlRTTmEPJ8iEPWFdGZvcf7sbwYo6FKFEX9eNNAnzFZ7EzJAQ3CJeOtCRA4rDp7Pw==", + "dev": true, "hasInstallScript": true, "optional": true, "peer": true, @@ -6189,6 +6113,7 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dev": true, "dependencies": { "inherits": "^2.0.1", "safe-buffer": "^5.0.1" @@ -6861,21 +6786,11 @@ "typescript": ">=4" } }, - "node_modules/crc-32": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", - "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", - "bin": { - "crc32": "bin/crc32.njs" - }, - "engines": { - "node": ">=0.8" - } - }, "node_modules/create-hash": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dev": true, "dependencies": { "cipher-base": "^1.0.1", "inherits": "^2.0.1", @@ -6888,6 +6803,7 @@ "version": "1.1.7", "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dev": true, "dependencies": { "cipher-base": "^1.0.3", "create-hash": "^1.1.0", @@ -7312,72 +7228,6 @@ "url": "https://dotenvx.com" } }, - "node_modules/drbg.js": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/drbg.js/-/drbg.js-1.0.1.tgz", - "integrity": "sha512-F4wZ06PvqxYLFEZKkFxTDcns9oFNk34hvmJSEwdzsxVQ8YI5YaxtACgQatkYgv2VI2CFkUd2Y+xosPQnHv809g==", - "optional": true, - "dependencies": { - "browserify-aes": "^1.0.6", - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/eccrypto": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/eccrypto/-/eccrypto-1.1.6.tgz", - "integrity": "sha512-d78ivVEzu7Tn0ZphUUaL43+jVPKTMPFGtmgtz1D0LrFn7cY3K8CdrvibuLz2AAkHBLKZtR8DMbB2ukRYFk987A==", - "hasInstallScript": true, - "dependencies": { - "acorn": "7.1.1", - "elliptic": "6.5.4", - "es6-promise": "4.2.8", - "nan": "2.14.0" - }, - "optionalDependencies": { - "secp256k1": "3.7.1" - } - }, - "node_modules/eccrypto/node_modules/acorn": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.1.1.tgz", - "integrity": "sha512-add7dgA5ppRPxCFJoAGfMDi7PIBXq1RtGo7BhbLaxwrXPOmw8gq48Y9ozT01hUKy9byMjlR20EJhu5zlkErEkg==", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/eccrypto/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "optional": true - }, - "node_modules/eccrypto/node_modules/secp256k1": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-3.7.1.tgz", - "integrity": "sha512-1cf8sbnRreXrQFdH6qsg2H71Xw91fCCS9Yp021GnUNJzWJS/py96fS4lHbnTnouLp08Xj6jBoBB6V78Tdbdu5g==", - "hasInstallScript": true, - "optional": true, - "dependencies": { - "bindings": "^1.5.0", - "bip66": "^1.1.5", - "bn.js": "^4.11.8", - "create-hash": "^1.2.0", - "drbg.js": "^1.0.1", - "elliptic": "^6.4.1", - "nan": "^2.14.0", - "safe-buffer": "^5.1.2" - }, - "engines": { - "node": ">=4.0.0" - } - }, "node_modules/electron-to-chromium": { "version": "1.4.719", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.719.tgz", @@ -7388,6 +7238,7 @@ "version": "6.5.4", "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", + "dev": true, "dependencies": { "bn.js": "^4.11.9", "brorand": "^1.1.0", @@ -7401,7 +7252,8 @@ "node_modules/elliptic/node_modules/bn.js": { "version": "4.12.0", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true }, "node_modules/emittery": { "version": "0.13.1", @@ -7488,11 +7340,6 @@ "node": ">= 0.4" } }, - "node_modules/es6-promise": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", - "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==" - }, "node_modules/escalade": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", @@ -7907,148 +7754,6 @@ "node": ">=0.10.0" } }, - "node_modules/eth-crypto": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/eth-crypto/-/eth-crypto-2.6.0.tgz", - "integrity": "sha512-GCX4ffFYRUGgnuWR5qxcZIRQJ1KEqPFiyXU9yVy7s6dtXIMlUXZQ2h+5ID6rFaOHWbpJbjfkC6YdhwtwRYCnug==", - "dependencies": { - "@babel/runtime": "7.20.13", - "@ethereumjs/tx": "3.5.2", - "@types/bn.js": "5.1.1", - "eccrypto": "1.1.6", - "ethereumjs-util": "7.1.5", - "ethers": "5.7.2", - "secp256k1": "5.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/pubkey" - } - }, - "node_modules/eth-crypto/node_modules/@types/bn.js": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.1.tgz", - "integrity": "sha512-qNrYbZqMx0uJAfKnKclPh+dTwK33KfLHYqtyODwd5HnXOjnkhc4qgn3BrK6RWyGZm5+sIFE7Q7Vz6QQtJB7w7g==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/eth-crypto/node_modules/ethereum-cryptography": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz", - "integrity": "sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==", - "dependencies": { - "@types/pbkdf2": "^3.0.0", - "@types/secp256k1": "^4.0.1", - "blakejs": "^1.1.0", - "browserify-aes": "^1.2.0", - "bs58check": "^2.1.2", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "hash.js": "^1.1.7", - "keccak": "^3.0.0", - "pbkdf2": "^3.0.17", - "randombytes": "^2.1.0", - "safe-buffer": "^5.1.2", - "scrypt-js": "^3.0.0", - "secp256k1": "^4.0.1", - "setimmediate": "^1.0.5" - } - }, - "node_modules/eth-crypto/node_modules/ethereum-cryptography/node_modules/secp256k1": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-4.0.3.tgz", - "integrity": "sha512-NLZVf+ROMxwtEj3Xa562qgv2BK5e2WNmXPiOdVIPLgs6lyTzMvBq0aWTYMI5XCP9jZMVKOcqZLw/Wc4vDkuxhA==", - "hasInstallScript": true, - "dependencies": { - "elliptic": "^6.5.4", - "node-addon-api": "^2.0.0", - "node-gyp-build": "^4.2.0" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/eth-crypto/node_modules/ethereumjs-util": { - "version": "7.1.5", - "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.5.tgz", - "integrity": "sha512-SDl5kKrQAudFBUe5OJM9Ac6WmMyYmXX/6sTmLZ3ffG2eY6ZIGBes3pEDxNN6V72WyOw4CPD5RomKdsa8DAAwLg==", - "dependencies": { - "@types/bn.js": "^5.1.0", - "bn.js": "^5.1.2", - "create-hash": "^1.1.2", - "ethereum-cryptography": "^0.1.3", - "rlp": "^2.2.4" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/eth-crypto/node_modules/ethers": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/ethers/-/ethers-5.7.2.tgz", - "integrity": "sha512-wswUsmWo1aOK8rR7DIKiWSw9DbLWe6x98Jrn8wcTflTVvaXhAMaB5zGAXy0GYQEQp9iO1iSHWVyARQm11zUtyg==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/abi": "5.7.0", - "@ethersproject/abstract-provider": "5.7.0", - "@ethersproject/abstract-signer": "5.7.0", - "@ethersproject/address": "5.7.0", - "@ethersproject/base64": "5.7.0", - "@ethersproject/basex": "5.7.0", - "@ethersproject/bignumber": "5.7.0", - "@ethersproject/bytes": "5.7.0", - "@ethersproject/constants": "5.7.0", - "@ethersproject/contracts": "5.7.0", - "@ethersproject/hash": "5.7.0", - "@ethersproject/hdnode": "5.7.0", - "@ethersproject/json-wallets": "5.7.0", - "@ethersproject/keccak256": "5.7.0", - "@ethersproject/logger": "5.7.0", - "@ethersproject/networks": "5.7.1", - "@ethersproject/pbkdf2": "5.7.0", - "@ethersproject/properties": "5.7.0", - "@ethersproject/providers": "5.7.2", - "@ethersproject/random": "5.7.0", - "@ethersproject/rlp": "5.7.0", - "@ethersproject/sha2": "5.7.0", - "@ethersproject/signing-key": "5.7.0", - "@ethersproject/solidity": "5.7.0", - "@ethersproject/strings": "5.7.0", - "@ethersproject/transactions": "5.7.0", - "@ethersproject/units": "5.7.0", - "@ethersproject/wallet": "5.7.0", - "@ethersproject/web": "5.7.1", - "@ethersproject/wordlists": "5.7.0" - } - }, - "node_modules/eth-crypto/node_modules/secp256k1": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-5.0.0.tgz", - "integrity": "sha512-TKWX8xvoGHrxVdqbYeZM9w+izTF4b9z3NhSaDkdn81btvuh+ivbIMGT/zQvDtTFWhRlThpoz6LEYTr7n8A5GcA==", - "hasInstallScript": true, - "dependencies": { - "elliptic": "^6.5.4", - "node-addon-api": "^5.0.0", - "node-gyp-build": "^4.2.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/eth-crypto/node_modules/secp256k1/node_modules/node-addon-api": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-5.1.0.tgz", - "integrity": "sha512-eh0GgfEkpnoWDq+VY8OyvYhFEzBk6jIYbRKdIlyTiAXIVJ8PyBaKb0rp7oDtoddbdoHWhq8wwr+XZ81F1rpNdA==" - }, "node_modules/eth-gas-reporter": { "version": "0.2.27", "resolved": "https://registry.npmjs.org/eth-gas-reporter/-/eth-gas-reporter-0.2.27.tgz", @@ -8347,6 +8052,7 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dev": true, "dependencies": { "md5.js": "^1.3.4", "safe-buffer": "^5.1.1" @@ -8566,12 +8272,6 @@ "node": "^10.12.0 || >=12.0.0" } }, - "node_modules/file-uri-to-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", - "optional": true - }, "node_modules/fill-range": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", @@ -9508,6 +9208,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", + "dev": true, "dependencies": { "inherits": "^2.0.4", "readable-stream": "^3.6.0", @@ -9521,6 +9222,7 @@ "version": "1.1.7", "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dev": true, "dependencies": { "inherits": "^2.0.3", "minimalistic-assert": "^1.0.1" @@ -9557,6 +9259,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", + "dev": true, "dependencies": { "hash.js": "^1.0.3", "minimalistic-assert": "^1.0.0", @@ -9816,7 +9519,8 @@ "node_modules/inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true }, "node_modules/ini": { "version": "4.1.1", @@ -11953,7 +11657,8 @@ "node_modules/js-sha3": { "version": "0.8.0", "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", - "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==" + "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==", + "dev": true }, "node_modules/js-stringify": { "version": "1.0.2", @@ -12131,6 +11836,7 @@ "version": "3.0.4", "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.4.tgz", "integrity": "sha512-3vKuW0jV8J3XNTzvfyicFR5qvxrSAGl7KIhvgOu5cmWwM7tZRj3fMbj/pfIf4be7aznbc+prBWGjywox/g2Y6Q==", + "dev": true, "hasInstallScript": true, "dependencies": { "node-addon-api": "^2.0.0", @@ -12944,6 +12650,7 @@ "version": "1.3.5", "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dev": true, "dependencies": { "hash-base": "^3.0.0", "inherits": "^2.0.1", @@ -13044,12 +12751,14 @@ "node_modules/minimalistic-assert": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true }, "node_modules/minimalistic-crypto-utils": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==" + "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==", + "dev": true }, "node_modules/minimatch": { "version": "3.1.2", @@ -13323,11 +13032,6 @@ "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/nan": { - "version": "2.14.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", - "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==" - }, "node_modules/natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", @@ -13373,7 +13077,8 @@ "node_modules/node-addon-api": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.2.tgz", - "integrity": "sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==" + "integrity": "sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==", + "dev": true }, "node_modules/node-emoji": { "version": "1.11.0", @@ -13388,6 +13093,7 @@ "version": "4.8.0", "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.0.tgz", "integrity": "sha512-u6fs2AEUljNho3EYTJNBfImO5QTo/J/1Etd+NVdCj7qWKUSN/bSLkZwhDv7I+w/MSC6qJ4cknepkAYykDdK8og==", + "dev": true, "bin": { "node-gyp-build": "bin.js", "node-gyp-build-optional": "optional.js", @@ -13816,6 +13522,7 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", + "dev": true, "dependencies": { "create-hash": "^1.1.2", "create-hmac": "^1.1.4", @@ -14248,6 +13955,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, "dependencies": { "safe-buffer": "^5.1.0" } @@ -14277,6 +13985,7 @@ "version": "3.6.2", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -14332,11 +14041,6 @@ "node": ">=6" } }, - "node_modules/regenerator-runtime": { - "version": "0.13.11", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", - "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" - }, "node_modules/repeat-string": { "version": "1.6.1", "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", @@ -14506,6 +14210,7 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dev": true, "dependencies": { "hash-base": "^3.0.0", "inherits": "^2.0.1" @@ -14515,6 +14220,7 @@ "version": "2.2.7", "resolved": "https://registry.npmjs.org/rlp/-/rlp-2.2.7.tgz", "integrity": "sha512-d5gdPmgQ0Z+AklL2NVXr/IoSjNZFfTVvQWzL/AM2AOcSzYP2xjlb0AC8YyCLc41MSNf6P6QVtjgPdmVtzb+4lQ==", + "dev": true, "dependencies": { "bn.js": "^5.2.0" }, @@ -14568,6 +14274,7 @@ "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, "funding": [ { "type": "github", @@ -14695,12 +14402,14 @@ "node_modules/scrypt-js": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-3.0.1.tgz", - "integrity": "sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==" + "integrity": "sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==", + "dev": true }, "node_modules/secp256k1": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-4.0.3.tgz", "integrity": "sha512-NLZVf+ROMxwtEj3Xa562qgv2BK5e2WNmXPiOdVIPLgs6lyTzMvBq0aWTYMI5XCP9jZMVKOcqZLw/Wc4vDkuxhA==", + "dev": true, "hasInstallScript": true, "dependencies": { "elliptic": "^6.5.4", @@ -14755,7 +14464,8 @@ "node_modules/setimmediate": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==" + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", + "dev": true }, "node_modules/setprototypeof": { "version": "1.2.0", @@ -14767,6 +14477,7 @@ "version": "2.4.11", "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dev": true, "dependencies": { "inherits": "^2.0.1", "safe-buffer": "^5.0.1" @@ -15188,6 +14899,7 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, "dependencies": { "safe-buffer": "~5.2.0" } @@ -16051,7 +15763,8 @@ "node_modules/undici-types": { "version": "5.26.5", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true }, "node_modules/unicorn-magic": { "version": "0.1.0", @@ -16126,6 +15839,7 @@ "version": "5.0.10", "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.10.tgz", "integrity": "sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ==", + "dev": true, "hasInstallScript": true, "optional": true, "peer": true, @@ -16145,7 +15859,8 @@ "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true }, "node_modules/uuid": { "version": "8.3.2", diff --git a/package.json b/package.json index 901b718..6e583e9 100644 --- a/package.json +++ b/package.json @@ -22,10 +22,11 @@ "coverage-contracts": "npx hardhat coverage", "deploy-contract": "./script/deploy", "duplicated": "npx jscpd", + "integrate-external-libs": "./script/lib-integration", "lint": "npx lint-staged", + "node:start": "npx hardhat node", "prepare": "husky prepare", "prepare-commit": "git-cz", - "node:start": "npx hardhat node", "test-contracts": "npx hardhat test", "test-scripts": " jest --coverage --bail --forceExit" }, @@ -53,8 +54,7 @@ "npm": "~10.2.4" }, "dependencies": { - "dotenv": "^16.4.5", - "eth-crypto": "^2.6.0" + "dotenv": "^16.4.5" }, "devDependencies": { "@commitlint/cli": "^19.2.1", diff --git a/script/lib-integration b/script/lib-integration new file mode 100755 index 0000000..9d49ea4 --- /dev/null +++ b/script/lib-integration @@ -0,0 +1,3 @@ +#!/bin/bash + +cd lib && ln -s ../../crypto-py crypto-py \ No newline at end of file diff --git a/test/DEC.ts b/test/DEC.ts index 52d7f64..d81ea9f 100644 --- a/test/DEC.ts +++ b/test/DEC.ts @@ -2,26 +2,22 @@ import { assert } from "chai"; import { ethers } from "hardhat"; import { DEC } from "../typechain-types/DEC"; import { encryptString, decryptString } from "../lib"; -import { Encrypted } from "eth-crypto"; +import { Encrypted } from "../lib/types"; describe("DEC Contract", () => { let dec: DEC; const encryptedDataFactory = function ( - iv: string, - ephemPublicKey: string, - ciphertext: string, - mac: string, + chiper: string, + nonce: string, ): Encrypted { return { - iv, - ephemPublicKey, - ciphertext, - mac, + chiper, + nonce, }; }; - const taxCode = "12345678901"; + const taxCode = "CRVRMF12RFV4RTY7"; const municipality = "Roma"; const region = "Lazio"; const country = "Italia"; @@ -34,10 +30,11 @@ describe("DEC Contract", () => { let eCountry: Encrypted; beforeEach(async () => { - eTaxCode = await encryptString(taxCode, PRIVATE_KEY); - eMunicipality = await encryptString(municipality, PRIVATE_KEY); - eRegion = await encryptString(region, PRIVATE_KEY); - eCountry = await encryptString(country, PRIVATE_KEY); + eTaxCode = encryptString(taxCode, PRIVATE_KEY); + eMunicipality = encryptString(municipality, PRIVATE_KEY); + eRegion = encryptString(region, PRIVATE_KEY); + eCountry = encryptString(country, PRIVATE_KEY); + const DECFactory = await ethers.getContractFactory("DEC"); dec = await DECFactory.deploy(eTaxCode, eMunicipality, eRegion, eCountry); }); @@ -56,43 +53,48 @@ describe("DEC Contract", () => { const enTaxCode = encryptedDataFactory( registeredTaxCode[0], registeredTaxCode[1], - registeredTaxCode[2], - registeredTaxCode[3], ); const enMunicipality = encryptedDataFactory( registeredMunicipality[0], registeredMunicipality[1], - registeredMunicipality[2], - registeredMunicipality[3], ); const enRegion = encryptedDataFactory( registeredRegion[0], registeredRegion[1], - registeredRegion[2], - registeredRegion[3], ); const enCountry = encryptedDataFactory( registeredCountry[0], registeredCountry[1], - registeredCountry[2], - registeredCountry[3], ); - const decodedTaxCode = await decryptString(enTaxCode, PRIVATE_KEY); - const decodedMunicipality = await decryptString( - enMunicipality, + const decodedTaxCode = decryptString( + enTaxCode.chiper, + PRIVATE_KEY, + enTaxCode.nonce, + ); + const decodedMunicipality = decryptString( + enMunicipality.chiper, + PRIVATE_KEY, + enMunicipality.nonce, + ); + const decodedRegion = decryptString( + enRegion.chiper, PRIVATE_KEY, + enRegion.nonce, + ); + const decodedCountry = decryptString( + enCountry.chiper, + PRIVATE_KEY, + enCountry.nonce, ); - const decodedRegion = await decryptString(enRegion, PRIVATE_KEY); - const decodedCountry = await decryptString(enCountry, PRIVATE_KEY); - assert.equal(decodedTaxCode, taxCode); - assert.equal(decodedMunicipality, municipality); - assert.equal(decodedRegion, region); - assert.equal(decodedCountry, country); + assert.equal(decodedTaxCode.message, taxCode); + assert.equal(decodedMunicipality.message, municipality); + assert.equal(decodedRegion.message, region); + assert.equal(decodedCountry.message, country); }); it("Should set and get tax code correctly", async () => { @@ -100,12 +102,7 @@ describe("DEC Contract", () => { const getTaxCode = await dec.getTaxCode(); - const gTaxCode = encryptedDataFactory( - getTaxCode[0], - getTaxCode[1], - getTaxCode[2], - getTaxCode[3], - ); + const gTaxCode = encryptedDataFactory(getTaxCode[0], getTaxCode[1]); assert.equal(JSON.stringify(eTaxCode), JSON.stringify(gTaxCode)); }); @@ -118,8 +115,6 @@ describe("DEC Contract", () => { const gMunicipality = encryptedDataFactory( getMunicipality[0], getMunicipality[1], - getMunicipality[2], - getMunicipality[3], ); assert.equal(JSON.stringify(eMunicipality), JSON.stringify(gMunicipality)); @@ -130,12 +125,7 @@ describe("DEC Contract", () => { const getRegion = await dec.getRegion(); - const gRegion = encryptedDataFactory( - getRegion[0], - getRegion[1], - getRegion[2], - getRegion[3], - ); + const gRegion = encryptedDataFactory(getRegion[0], getRegion[1]); assert.equal(JSON.stringify(eRegion), JSON.stringify(gRegion)); }); @@ -145,12 +135,7 @@ describe("DEC Contract", () => { const getCountry = await dec.getCountry(); - const gCountry = encryptedDataFactory( - getCountry[0], - getCountry[1], - getCountry[2], - getCountry[3], - ); + const gCountry = encryptedDataFactory(getCountry[0], getCountry[1]); assert.equal(JSON.stringify(eCountry), JSON.stringify(gCountry)); }); From 748162e6202fa8e016cf5836846d449e00a34e90 Mon Sep 17 00:00:00 2001 From: Christian Palazzo Date: Sun, 21 Apr 2024 14:48:31 +0200 Subject: [PATCH 25/25] updated version number --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 6e583e9..b914e9f 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "agora", - "version": "0.8.0", + "version": "0.9.0", "description": "A confidentiality-first electronic voting system", "author": { "name": "nova collective",