diff --git a/package.json b/package.json index a68cff65..cd8c20bf 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "description": "Port of tidalcycles to javascript", "main": "strudel.mjs", "scripts": { - "test": "npm run test --workspaces --if-present", + "test": "npm run test --workspaces --if-present && cd repl && npm run test", "bootstrap": "lerna bootstrap", "setup": "npm i && npm run bootstrap && cd repl && npm i", "repl": "cd repl && npm run start", diff --git a/packages/core/hap.mjs b/packages/core/hap.mjs index 4a9f3af6..02a52b5d 100644 --- a/packages/core/hap.mjs +++ b/packages/core/hap.mjs @@ -81,6 +81,10 @@ export class Hap { '(' + (this.whole == undefined ? '~' : this.whole.show()) + ', ' + this.part.show() + ', ' + this.value + ')' ); } + + showWhole() { + return `${this.whole == undefined ? '~' : this.whole.show()}: ${this.value}`; + } showWhole() { return `${this.whole == undefined ? '~' : this.whole.show()}: ${this.value}`; diff --git a/repl/package-lock.json b/repl/package-lock.json index fbc6293a..41c679dd 100644 --- a/repl/package-lock.json +++ b/repl/package-lock.json @@ -2355,19 +2355,43 @@ } }, "node_modules/@jest/console": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz", - "integrity": "sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==", + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-28.0.2.tgz", + "integrity": "sha512-tiRpnMeeyQuuzgL5UNSeiqMwF8UOWPbAE5rzcu/1zyq4oPG2Ox6xm4YCOruwbp10F8odWc+XwVxTyGzMSLMqxA==", "dependencies": { - "@jest/types": "^27.5.1", + "@jest/types": "^28.0.2", "@types/node": "*", "chalk": "^4.0.0", - "jest-message-util": "^27.5.1", - "jest-util": "^27.5.1", + "jest-message-util": "^28.0.2", + "jest-util": "^28.0.2", "slash": "^3.0.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@jest/console/node_modules/@jest/types": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.0.2.tgz", + "integrity": "sha512-hi3jUdm9iht7I2yrV5C4s3ucCJHUP8Eh3W6rQ1s4n/Qw9rQgsda4eqCt+r3BKRi7klVmZfQlMx1nGlzNMP2d8A==", + "dependencies": { + "@jest/schemas": "^28.0.2", + "@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": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@jest/console/node_modules/@types/yargs": { + "version": "17.0.10", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.10.tgz", + "integrity": "sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA==", + "dependencies": { + "@types/yargs-parser": "*" } }, "node_modules/@jest/console/node_modules/ansi-styles": { @@ -2423,6 +2447,22 @@ "node": ">=8" } }, + "node_modules/@jest/console/node_modules/jest-util": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.0.2.tgz", + "integrity": "sha512-EVdpIRCC8lzqhp9A0u0aAKlsFIzufK6xKxNK7awsnebTdOP4hpyQW5o6Ox2qPl8gbeUKYF+POLyItaND53kpGA==", + "dependencies": { + "@jest/types": "^28.0.2", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, "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", @@ -2435,41 +2475,43 @@ } }, "node_modules/@jest/core": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.5.1.tgz", - "integrity": "sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==", + "version": "28.0.3", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-28.0.3.tgz", + "integrity": "sha512-cCQW06vEZ+5r50SB06pOnSWsOBs7F+lswPYnKKfBz1ncLlj1sMqmvjgam8q40KhlZ8Ut4eNAL2Hvfx4BKIO2FA==", + "peer": true, "dependencies": { - "@jest/console": "^27.5.1", - "@jest/reporters": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", + "@jest/console": "^28.0.2", + "@jest/reporters": "^28.0.3", + "@jest/test-result": "^28.0.2", + "@jest/transform": "^28.0.3", + "@jest/types": "^28.0.2", "@types/node": "*", "ansi-escapes": "^4.2.1", "chalk": "^4.0.0", - "emittery": "^0.8.1", + "ci-info": "^3.2.0", "exit": "^0.1.2", "graceful-fs": "^4.2.9", - "jest-changed-files": "^27.5.1", - "jest-config": "^27.5.1", - "jest-haste-map": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-resolve-dependencies": "^27.5.1", - "jest-runner": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", - "jest-watcher": "^27.5.1", + "jest-changed-files": "^28.0.2", + "jest-config": "^28.0.3", + "jest-haste-map": "^28.0.2", + "jest-message-util": "^28.0.2", + "jest-regex-util": "^28.0.2", + "jest-resolve": "^28.0.3", + "jest-resolve-dependencies": "^28.0.3", + "jest-runner": "^28.0.3", + "jest-runtime": "^28.0.3", + "jest-snapshot": "^28.0.3", + "jest-util": "^28.0.2", + "jest-validate": "^28.0.2", + "jest-watcher": "^28.0.2", "micromatch": "^4.0.4", + "pretty-format": "^28.0.2", "rimraf": "^3.0.0", "slash": "^3.0.0", "strip-ansi": "^6.0.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" }, "peerDependencies": { "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" @@ -2480,10 +2522,63 @@ } } }, + "node_modules/@jest/core/node_modules/@jest/transform": { + "version": "28.0.3", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-28.0.3.tgz", + "integrity": "sha512-+Y0ikI7SwoW/YbK8t9oKwC70h4X2Gd0OVuz5tctRvSV/EDQU00AAkoqevXgPSSFimUmp/sp7Yl8s/1bExDqOIg==", + "peer": true, + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/types": "^28.0.2", + "@jridgewell/trace-mapping": "^0.3.7", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^28.0.2", + "jest-regex-util": "^28.0.2", + "jest-util": "^28.0.2", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "write-file-atomic": "^4.0.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@jest/core/node_modules/@jest/types": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.0.2.tgz", + "integrity": "sha512-hi3jUdm9iht7I2yrV5C4s3ucCJHUP8Eh3W6rQ1s4n/Qw9rQgsda4eqCt+r3BKRi7klVmZfQlMx1nGlzNMP2d8A==", + "peer": true, + "dependencies": { + "@jest/schemas": "^28.0.2", + "@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": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@jest/core/node_modules/@types/yargs": { + "version": "17.0.10", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.10.tgz", + "integrity": "sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA==", + "peer": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, "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==", + "peer": true, "dependencies": { "color-convert": "^2.0.1" }, @@ -2498,6 +2593,7 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -2513,6 +2609,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "peer": true, "dependencies": { "color-name": "~1.1.4" }, @@ -2523,20 +2620,182 @@ "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==" + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "peer": 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==", + "peer": true, "engines": { "node": ">=8" } }, + "node_modules/@jest/core/node_modules/jest-get-type": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-28.0.2.tgz", + "integrity": "sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA==", + "peer": true, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@jest/core/node_modules/jest-haste-map": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-28.0.2.tgz", + "integrity": "sha512-EokdL7l5uk4TqWGawwrIt8w3tZNcbeiRxmKGEURf42pl+/rWJy3sCJlon5HBhJXZTW978jk6600BLQOI7i25Ig==", + "peer": true, + "dependencies": { + "@jest/types": "^28.0.2", + "@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": "^28.0.2", + "jest-util": "^28.0.2", + "jest-worker": "^28.0.2", + "micromatch": "^4.0.4", + "walker": "^1.0.7" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + } + }, + "node_modules/@jest/core/node_modules/jest-regex-util": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz", + "integrity": "sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==", + "peer": true, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@jest/core/node_modules/jest-resolve": { + "version": "28.0.3", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-28.0.3.tgz", + "integrity": "sha512-lfgjd9JhEjpjIN3HLUfdysdK+A7ePQoYmd7WL9DUEWqdnngb1rF56eee6iDXJxl/3eSolpP43VD7VrhjL3NsoQ==", + "peer": true, + "dependencies": { + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^28.0.2", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^28.0.2", + "jest-validate": "^28.0.2", + "resolve": "^1.20.0", + "resolve.exports": "^1.1.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@jest/core/node_modules/jest-util": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.0.2.tgz", + "integrity": "sha512-EVdpIRCC8lzqhp9A0u0aAKlsFIzufK6xKxNK7awsnebTdOP4hpyQW5o6Ox2qPl8gbeUKYF+POLyItaND53kpGA==", + "peer": true, + "dependencies": { + "@jest/types": "^28.0.2", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@jest/core/node_modules/jest-validate": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-28.0.2.tgz", + "integrity": "sha512-nr0UOvCTtxP0YPdsk01Gk7e7c0xIiEe2nncAe3pj0wBfUvAykTVrMrdeASlAJnlEQCBuwN/GF4hKoCzbkGNCNw==", + "peer": true, + "dependencies": { + "@jest/types": "^28.0.2", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^28.0.2", + "leven": "^3.1.0", + "pretty-format": "^28.0.2" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@jest/core/node_modules/jest-worker": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.0.2.tgz", + "integrity": "sha512-pijNxfjxT0tGAx+8+OzZ+eayVPCwy/rsZFhebmC0F4YnXu1EHPEPxg7utL3m5uX3EaFH1/jwDxGa1EbjJCST2g==", + "peer": true, + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@jest/core/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==", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/@jest/core/node_modules/pretty-format": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.0.2.tgz", + "integrity": "sha512-UmGZ1IERwS3yY35LDMTaBUYI1w4udZDdJGGT/DqQeKG9ZLDn7/K2Jf/JtYSRiHCCKMHvUA+zsEGSmHdpaVp1yw==", + "peer": true, + "dependencies": { + "@jest/schemas": "^28.0.2", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@jest/core/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==", + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/core/node_modules/react-is": { + "version": "18.1.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.1.0.tgz", + "integrity": "sha512-Fl7FuabXsJnV5Q1qIOQwx/sagGF18kogb4gpfcG4gjLBWO0WDiiz1ko/ExayuxE7InyQkBLkxRFG5oxY6Uu3Kg==", + "peer": true + }, "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==", + "peer": true, "dependencies": { "has-flag": "^4.0.0" }, @@ -2544,82 +2803,436 @@ "node": ">=8" } }, - "node_modules/@jest/environment": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz", - "integrity": "sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==", + "node_modules/@jest/core/node_modules/write-file-atomic": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.1.tgz", + "integrity": "sha512-nSKUxgAbyioruk6hU87QzVbY279oYT6uiwgDoujth2ju4mJ+TZau7SQBhtbTmUyuNYTuXnSyRn66FV0+eCgcrQ==", + "peer": true, "dependencies": { - "@jest/fake-timers": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "jest-mock": "^27.5.1" + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^12.13.0 || ^14.15.0 || >=16" + } + }, + "node_modules/@jest/environment": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-28.0.2.tgz", + "integrity": "sha512-IvI7dEfqVEffDYlw9FQfVBt6kXt/OI38V7QUIur0ulOQgzpKYJDVvLzj4B1TVmHWTGW5tcnJdlZ3hqzV6/I9Qg==", + "peer": true, + "dependencies": { + "@jest/fake-timers": "^28.0.2", + "@jest/types": "^28.0.2", + "@types/node": "*", + "jest-mock": "^28.0.2" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@jest/environment/node_modules/@jest/types": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.0.2.tgz", + "integrity": "sha512-hi3jUdm9iht7I2yrV5C4s3ucCJHUP8Eh3W6rQ1s4n/Qw9rQgsda4eqCt+r3BKRi7klVmZfQlMx1nGlzNMP2d8A==", + "peer": true, + "dependencies": { + "@jest/schemas": "^28.0.2", + "@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": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@jest/environment/node_modules/@types/yargs": { + "version": "17.0.10", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.10.tgz", + "integrity": "sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA==", + "peer": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@jest/environment/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==", + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/environment/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "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/@jest/environment/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==", + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/environment/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==", + "peer": true + }, + "node_modules/@jest/environment/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==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/environment/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==", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/expect": { + "version": "28.0.3", + "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-28.0.3.tgz", + "integrity": "sha512-VEzZr85bqNomgayQkR7hWG5HnbZYWYWagQriZsixhLmOzU6PCpMP61aeVhkCoRrg7ri5f7JDpeTPzDAajIwFHw==", + "peer": true, + "dependencies": { + "expect": "^28.0.2", + "jest-snapshot": "^28.0.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@jest/expect-utils": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-28.0.2.tgz", + "integrity": "sha512-YryfH2zN5c7M8eLtn9oTBRj1sfD+X4cHNXJnTejqCveOS33wADEZUxJ7de5++lRvByNpRpfAnc8zTK7yrUJqgA==", + "peer": true, + "dependencies": { + "jest-get-type": "^28.0.2" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@jest/expect-utils/node_modules/jest-get-type": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-28.0.2.tgz", + "integrity": "sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA==", + "peer": true, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, "node_modules/@jest/fake-timers": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz", - "integrity": "sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==", + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-28.0.2.tgz", + "integrity": "sha512-R75yUv+WeybPa4ZVhX9C+8XN0TKjUoceUX+/QEaDVQGxZZOK50eD74cs7iMDTtpodh00d8iLlc9197vgF6oZjA==", + "peer": true, "dependencies": { - "@jest/types": "^27.5.1", - "@sinonjs/fake-timers": "^8.0.1", + "@jest/types": "^28.0.2", + "@sinonjs/fake-timers": "^9.1.1", "@types/node": "*", - "jest-message-util": "^27.5.1", - "jest-mock": "^27.5.1", - "jest-util": "^27.5.1" + "jest-message-util": "^28.0.2", + "jest-mock": "^28.0.2", + "jest-util": "^28.0.2" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@jest/fake-timers/node_modules/@jest/types": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.0.2.tgz", + "integrity": "sha512-hi3jUdm9iht7I2yrV5C4s3ucCJHUP8Eh3W6rQ1s4n/Qw9rQgsda4eqCt+r3BKRi7klVmZfQlMx1nGlzNMP2d8A==", + "peer": true, + "dependencies": { + "@jest/schemas": "^28.0.2", + "@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": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@jest/fake-timers/node_modules/@types/yargs": { + "version": "17.0.10", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.10.tgz", + "integrity": "sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA==", + "peer": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@jest/fake-timers/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==", + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/fake-timers/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "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/@jest/fake-timers/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==", + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/fake-timers/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==", + "peer": true + }, + "node_modules/@jest/fake-timers/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==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/fake-timers/node_modules/jest-util": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.0.2.tgz", + "integrity": "sha512-EVdpIRCC8lzqhp9A0u0aAKlsFIzufK6xKxNK7awsnebTdOP4hpyQW5o6Ox2qPl8gbeUKYF+POLyItaND53kpGA==", + "peer": true, + "dependencies": { + "@jest/types": "^28.0.2", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@jest/fake-timers/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==", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, "node_modules/@jest/globals": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.5.1.tgz", - "integrity": "sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==", + "version": "28.0.3", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-28.0.3.tgz", + "integrity": "sha512-q/zXYI6CKtTSIt1WuTHBYizJhH7K8h+xG5PE3C0oawLlPIvUMDYmpj0JX0XsJwPRLCsz/fYXHZVG46AaEhSPmw==", + "peer": true, "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/types": "^27.5.1", - "expect": "^27.5.1" + "@jest/environment": "^28.0.2", + "@jest/expect": "^28.0.3", + "@jest/types": "^28.0.2" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@jest/globals/node_modules/@jest/types": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.0.2.tgz", + "integrity": "sha512-hi3jUdm9iht7I2yrV5C4s3ucCJHUP8Eh3W6rQ1s4n/Qw9rQgsda4eqCt+r3BKRi7klVmZfQlMx1nGlzNMP2d8A==", + "peer": true, + "dependencies": { + "@jest/schemas": "^28.0.2", + "@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": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@jest/globals/node_modules/@types/yargs": { + "version": "17.0.10", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.10.tgz", + "integrity": "sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA==", + "peer": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@jest/globals/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==", + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/globals/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "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/@jest/globals/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==", + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/globals/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==", + "peer": true + }, + "node_modules/@jest/globals/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==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/globals/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==", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, "node_modules/@jest/reporters": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.5.1.tgz", - "integrity": "sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==", + "version": "28.0.3", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-28.0.3.tgz", + "integrity": "sha512-xrbIc7J/xwo+D7AY3enAR9ZWYCmJ8XIkstTukTGpKDph0gLl/TJje9jl3dssvE4KJzYqMKiSrnE5Nt68I4fTEg==", + "peer": true, "dependencies": { "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", + "@jest/console": "^28.0.2", + "@jest/test-result": "^28.0.2", + "@jest/transform": "^28.0.3", + "@jest/types": "^28.0.2", + "@jridgewell/trace-mapping": "^0.3.7", "@types/node": "*", "chalk": "^4.0.0", "collect-v8-coverage": "^1.0.0", "exit": "^0.1.2", - "glob": "^7.1.2", + "glob": "^7.1.3", "graceful-fs": "^4.2.9", "istanbul-lib-coverage": "^3.0.0", "istanbul-lib-instrument": "^5.1.0", "istanbul-lib-report": "^3.0.0", "istanbul-lib-source-maps": "^4.0.0", "istanbul-reports": "^3.1.3", - "jest-haste-map": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-util": "^27.5.1", - "jest-worker": "^27.5.1", + "jest-util": "^28.0.2", + "jest-worker": "^28.0.2", "slash": "^3.0.0", - "source-map": "^0.6.0", "string-length": "^4.0.1", "terminal-link": "^2.0.0", - "v8-to-istanbul": "^8.1.0" + "v8-to-istanbul": "^9.0.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" }, "peerDependencies": { "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" @@ -2630,10 +3243,63 @@ } } }, + "node_modules/@jest/reporters/node_modules/@jest/transform": { + "version": "28.0.3", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-28.0.3.tgz", + "integrity": "sha512-+Y0ikI7SwoW/YbK8t9oKwC70h4X2Gd0OVuz5tctRvSV/EDQU00AAkoqevXgPSSFimUmp/sp7Yl8s/1bExDqOIg==", + "peer": true, + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/types": "^28.0.2", + "@jridgewell/trace-mapping": "^0.3.7", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^28.0.2", + "jest-regex-util": "^28.0.2", + "jest-util": "^28.0.2", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "write-file-atomic": "^4.0.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@jest/reporters/node_modules/@jest/types": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.0.2.tgz", + "integrity": "sha512-hi3jUdm9iht7I2yrV5C4s3ucCJHUP8Eh3W6rQ1s4n/Qw9rQgsda4eqCt+r3BKRi7klVmZfQlMx1nGlzNMP2d8A==", + "peer": true, + "dependencies": { + "@jest/schemas": "^28.0.2", + "@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": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@jest/reporters/node_modules/@types/yargs": { + "version": "17.0.10", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.10.tgz", + "integrity": "sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA==", + "peer": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, "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==", + "peer": true, "dependencies": { "color-convert": "^2.0.1" }, @@ -2648,6 +3314,7 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -2663,6 +3330,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "peer": true, "dependencies": { "color-name": "~1.1.4" }, @@ -2673,9 +3341,232 @@ "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==" + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "peer": true }, "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==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/reporters/node_modules/jest-haste-map": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-28.0.2.tgz", + "integrity": "sha512-EokdL7l5uk4TqWGawwrIt8w3tZNcbeiRxmKGEURf42pl+/rWJy3sCJlon5HBhJXZTW978jk6600BLQOI7i25Ig==", + "peer": true, + "dependencies": { + "@jest/types": "^28.0.2", + "@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": "^28.0.2", + "jest-util": "^28.0.2", + "jest-worker": "^28.0.2", + "micromatch": "^4.0.4", + "walker": "^1.0.7" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + } + }, + "node_modules/@jest/reporters/node_modules/jest-regex-util": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz", + "integrity": "sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==", + "peer": true, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@jest/reporters/node_modules/jest-util": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.0.2.tgz", + "integrity": "sha512-EVdpIRCC8lzqhp9A0u0aAKlsFIzufK6xKxNK7awsnebTdOP4hpyQW5o6Ox2qPl8gbeUKYF+POLyItaND53kpGA==", + "peer": true, + "dependencies": { + "@jest/types": "^28.0.2", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@jest/reporters/node_modules/jest-worker": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.0.2.tgz", + "integrity": "sha512-pijNxfjxT0tGAx+8+OzZ+eayVPCwy/rsZFhebmC0F4YnXu1EHPEPxg7utL3m5uX3EaFH1/jwDxGa1EbjJCST2g==", + "peer": true, + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@jest/reporters/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==", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "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==", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/reporters/node_modules/write-file-atomic": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.1.tgz", + "integrity": "sha512-nSKUxgAbyioruk6hU87QzVbY279oYT6uiwgDoujth2ju4mJ+TZau7SQBhtbTmUyuNYTuXnSyRn66FV0+eCgcrQ==", + "peer": true, + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16" + } + }, + "node_modules/@jest/schemas": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.0.2.tgz", + "integrity": "sha512-YVDJZjd4izeTDkij00vHHAymNXQ6WWsdChFRK86qck6Jpr3DCL5W3Is3vslviRlP+bLuMYRLbdp98amMvqudhA==", + "dependencies": { + "@sinclair/typebox": "^0.23.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@jest/source-map": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-28.0.2.tgz", + "integrity": "sha512-Y9dxC8ZpN3kImkk0LkK5XCEneYMAXlZ8m5bflmSL5vrwyeUpJfentacCUg6fOb8NOpOO7hz2+l37MV77T6BFPw==", + "peer": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.7", + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@jest/test-result": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-28.0.2.tgz", + "integrity": "sha512-4EUqgjq9VzyUiVTvZfI9IRJD6t3NYBNP4f+Eq8Zr93+hkJ0RrGU4OBTw8tfNzidKX+bmuYzn8FxqpxOPIGGCMA==", + "dependencies": { + "@jest/console": "^28.0.2", + "@jest/types": "^28.0.2", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@jest/test-result/node_modules/@jest/types": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.0.2.tgz", + "integrity": "sha512-hi3jUdm9iht7I2yrV5C4s3ucCJHUP8Eh3W6rQ1s4n/Qw9rQgsda4eqCt+r3BKRi7klVmZfQlMx1nGlzNMP2d8A==", + "dependencies": { + "@jest/schemas": "^28.0.2", + "@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": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@jest/test-result/node_modules/@types/yargs": { + "version": "17.0.10", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.10.tgz", + "integrity": "sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@jest/test-result/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==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/test-result/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "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/test-result/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==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/test-result/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/@jest/test-result/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==", @@ -2683,15 +3574,7 @@ "node": ">=8" } }, - "node_modules/@jest/reporters/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@jest/reporters/node_modules/supports-color": { + "node_modules/@jest/test-result/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==", @@ -2702,53 +3585,195 @@ "node": ">=8" } }, - "node_modules/@jest/source-map": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.5.1.tgz", - "integrity": "sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==", - "dependencies": { - "callsites": "^3.0.0", - "graceful-fs": "^4.2.9", - "source-map": "^0.6.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/source-map/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@jest/test-result": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.5.1.tgz", - "integrity": "sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==", - "dependencies": { - "@jest/console": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, "node_modules/@jest/test-sequencer": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz", - "integrity": "sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==", + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-28.0.2.tgz", + "integrity": "sha512-zhnZ8ydkZQTPL7YucB86eOlD79zPy5EGSUKiR2Iv93RVEDU6OEP33kwDBg70ywOcxeJGDRhyo09q7TafNCBiIg==", + "peer": true, "dependencies": { - "@jest/test-result": "^27.5.1", + "@jest/test-result": "^28.0.2", "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-runtime": "^27.5.1" + "jest-haste-map": "^28.0.2", + "slash": "^3.0.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@jest/test-sequencer/node_modules/@jest/types": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.0.2.tgz", + "integrity": "sha512-hi3jUdm9iht7I2yrV5C4s3ucCJHUP8Eh3W6rQ1s4n/Qw9rQgsda4eqCt+r3BKRi7klVmZfQlMx1nGlzNMP2d8A==", + "peer": true, + "dependencies": { + "@jest/schemas": "^28.0.2", + "@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": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@jest/test-sequencer/node_modules/@types/yargs": { + "version": "17.0.10", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.10.tgz", + "integrity": "sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA==", + "peer": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@jest/test-sequencer/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==", + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/test-sequencer/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "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/@jest/test-sequencer/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==", + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/test-sequencer/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==", + "peer": true + }, + "node_modules/@jest/test-sequencer/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==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/test-sequencer/node_modules/jest-haste-map": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-28.0.2.tgz", + "integrity": "sha512-EokdL7l5uk4TqWGawwrIt8w3tZNcbeiRxmKGEURf42pl+/rWJy3sCJlon5HBhJXZTW978jk6600BLQOI7i25Ig==", + "peer": true, + "dependencies": { + "@jest/types": "^28.0.2", + "@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": "^28.0.2", + "jest-util": "^28.0.2", + "jest-worker": "^28.0.2", + "micromatch": "^4.0.4", + "walker": "^1.0.7" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + } + }, + "node_modules/@jest/test-sequencer/node_modules/jest-regex-util": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz", + "integrity": "sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==", + "peer": true, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@jest/test-sequencer/node_modules/jest-util": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.0.2.tgz", + "integrity": "sha512-EVdpIRCC8lzqhp9A0u0aAKlsFIzufK6xKxNK7awsnebTdOP4hpyQW5o6Ox2qPl8gbeUKYF+POLyItaND53kpGA==", + "peer": true, + "dependencies": { + "@jest/types": "^28.0.2", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@jest/test-sequencer/node_modules/jest-worker": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.0.2.tgz", + "integrity": "sha512-pijNxfjxT0tGAx+8+OzZ+eayVPCwy/rsZFhebmC0F4YnXu1EHPEPxg7utL3m5uX3EaFH1/jwDxGa1EbjJCST2g==", + "peer": true, + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@jest/test-sequencer/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==", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/@jest/test-sequencer/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==", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, "node_modules/@jest/transform": { @@ -2941,9 +3966,9 @@ "integrity": "sha512-Fg32GrJo61m+VqYSdRSjRXMjQ06j8YIYfcTqndLYVAaHmroZHLJZCydsWBOTDqXS2v+mjxohBWEMfg97GXmYQg==" }, "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.4.tgz", - "integrity": "sha512-vFv9ttIedivx0ux3QSjhgtCVjPZd5l46ZOMDSCwnH1yUO2e964gO8LZGyv2QkqcgR6TnBU1v+1IFqmeoG+0UJQ==", + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", "dependencies": { "@jridgewell/resolve-uri": "^3.0.3", "@jridgewell/sourcemap-codec": "^1.4.10" @@ -5063,6 +6088,11 @@ "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.1.1.tgz", "integrity": "sha512-BUyKJGdDWqvWC5GEhyOiUrGNi9iJUr4CU0O2WxJL6QJhHeeA/NVBalH+FeK0r/x/W0rPymXt5s78TDS7d6lCwg==" }, + "node_modules/@sinclair/typebox": { + "version": "0.23.5", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.23.5.tgz", + "integrity": "sha512-AFBVi/iT4g20DHoujvMH1aEDn8fGJh4xsRGCP6d8RpLPMqsNPvW01Jcn0QysXTsg++/xj25NmJsGyH9xug/wKg==" + }, "node_modules/@sinonjs/commons": { "version": "1.8.3", "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", @@ -5072,9 +6102,10 @@ } }, "node_modules/@sinonjs/fake-timers": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz", - "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==", + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-9.1.2.tgz", + "integrity": "sha512-BPS4ynJW/o92PUR4wgriz2Ud5gpST5vz6GQfMixEDK0Z8ZCUv2M7SkBLykH56T++Xs+8ln9zTGbOvNGIe02/jw==", + "peer": true, "dependencies": { "@sinonjs/commons": "^1.7.0" } @@ -5766,9 +6797,9 @@ "dev": true }, "node_modules/@types/prettier": { - "version": "2.4.4", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.4.4.tgz", - "integrity": "sha512-ReVR2rLTV1kvtlWFyuot+d1pkpG2Fw/XKE3PDAdj57rbM97ttSp9JZ2UsP+2EHTylra9cUf6JA7tGwW1INzUrA==" + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.6.0.tgz", + "integrity": "sha512-G/AdOadiZhnJp0jXCaBQU449W2h716OW/EoXeYkCytxKL06X1WCXB4DZpp8TpZ8eyIJVS1cw4lrlkkSYU21cDw==" }, "node_modules/@types/prop-types": { "version": "15.7.4", @@ -6731,30 +7762,83 @@ "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==" }, "node_modules/babel-jest": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.5.1.tgz", - "integrity": "sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==", + "version": "28.0.3", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-28.0.3.tgz", + "integrity": "sha512-S0ADyYdcrt5fp9YldRYWCUHdk1BKt9AkvBkLWBoNAEV9NoWZPIj5+MYhPcGgTS65mfv3a+Ymf2UqgWoAVd41cA==", + "peer": true, "dependencies": { - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", + "@jest/transform": "^28.0.3", "@types/babel__core": "^7.1.14", "babel-plugin-istanbul": "^6.1.1", - "babel-preset-jest": "^27.5.1", + "babel-preset-jest": "^28.0.2", "chalk": "^4.0.0", "graceful-fs": "^4.2.9", "slash": "^3.0.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" }, "peerDependencies": { "@babel/core": "^7.8.0" } }, + "node_modules/babel-jest/node_modules/@jest/transform": { + "version": "28.0.3", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-28.0.3.tgz", + "integrity": "sha512-+Y0ikI7SwoW/YbK8t9oKwC70h4X2Gd0OVuz5tctRvSV/EDQU00AAkoqevXgPSSFimUmp/sp7Yl8s/1bExDqOIg==", + "peer": true, + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/types": "^28.0.2", + "@jridgewell/trace-mapping": "^0.3.7", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^28.0.2", + "jest-regex-util": "^28.0.2", + "jest-util": "^28.0.2", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "write-file-atomic": "^4.0.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/babel-jest/node_modules/@jest/types": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.0.2.tgz", + "integrity": "sha512-hi3jUdm9iht7I2yrV5C4s3ucCJHUP8Eh3W6rQ1s4n/Qw9rQgsda4eqCt+r3BKRi7klVmZfQlMx1nGlzNMP2d8A==", + "peer": true, + "dependencies": { + "@jest/schemas": "^28.0.2", + "@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": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/babel-jest/node_modules/@types/yargs": { + "version": "17.0.10", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.10.tgz", + "integrity": "sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA==", + "peer": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, "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==", + "peer": true, "dependencies": { "color-convert": "^2.0.1" }, @@ -6769,6 +7853,7 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -6784,6 +7869,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "peer": true, "dependencies": { "color-name": "~1.1.4" }, @@ -6794,20 +7880,103 @@ "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==" + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "peer": 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==", + "peer": true, "engines": { "node": ">=8" } }, + "node_modules/babel-jest/node_modules/jest-haste-map": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-28.0.2.tgz", + "integrity": "sha512-EokdL7l5uk4TqWGawwrIt8w3tZNcbeiRxmKGEURf42pl+/rWJy3sCJlon5HBhJXZTW978jk6600BLQOI7i25Ig==", + "peer": true, + "dependencies": { + "@jest/types": "^28.0.2", + "@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": "^28.0.2", + "jest-util": "^28.0.2", + "jest-worker": "^28.0.2", + "micromatch": "^4.0.4", + "walker": "^1.0.7" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + } + }, + "node_modules/babel-jest/node_modules/jest-regex-util": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz", + "integrity": "sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==", + "peer": true, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/babel-jest/node_modules/jest-util": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.0.2.tgz", + "integrity": "sha512-EVdpIRCC8lzqhp9A0u0aAKlsFIzufK6xKxNK7awsnebTdOP4hpyQW5o6Ox2qPl8gbeUKYF+POLyItaND53kpGA==", + "peer": true, + "dependencies": { + "@jest/types": "^28.0.2", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/babel-jest/node_modules/jest-worker": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.0.2.tgz", + "integrity": "sha512-pijNxfjxT0tGAx+8+OzZ+eayVPCwy/rsZFhebmC0F4YnXu1EHPEPxg7utL3m5uX3EaFH1/jwDxGa1EbjJCST2g==", + "peer": true, + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/babel-jest/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==", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, "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==", + "peer": true, "dependencies": { "has-flag": "^4.0.0" }, @@ -6815,6 +7984,19 @@ "node": ">=8" } }, + "node_modules/babel-jest/node_modules/write-file-atomic": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.1.tgz", + "integrity": "sha512-nSKUxgAbyioruk6hU87QzVbY279oYT6uiwgDoujth2ju4mJ+TZau7SQBhtbTmUyuNYTuXnSyRn66FV0+eCgcrQ==", + "peer": true, + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16" + } + }, "node_modules/babel-loader": { "version": "8.2.4", "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.4.tgz", @@ -6916,17 +8098,18 @@ } }, "node_modules/babel-plugin-jest-hoist": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz", - "integrity": "sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==", + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-28.0.2.tgz", + "integrity": "sha512-Kizhn/ZL+68ZQHxSnHyuvJv8IchXD62KQxV77TBDV/xoBFBOfgRAk97GNs6hXdTTCiVES9nB2I6+7MXXrk5llQ==", + "peer": true, "dependencies": { "@babel/template": "^7.3.3", "@babel/types": "^7.3.3", - "@types/babel__core": "^7.0.0", + "@types/babel__core": "^7.1.14", "@types/babel__traverse": "^7.0.6" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, "node_modules/babel-plugin-macros": { @@ -7023,15 +8206,16 @@ } }, "node_modules/babel-preset-jest": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz", - "integrity": "sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==", + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-28.0.2.tgz", + "integrity": "sha512-sYzXIdgIXXroJTFeB3S6sNDWtlJ2dllCdTEsnZ65ACrMojj3hVNFRmnJ1HZtomGi+Be7aqpY/HJ92fr8OhKVkQ==", + "peer": true, "dependencies": { - "babel-plugin-jest-hoist": "^27.5.1", + "babel-plugin-jest-hoist": "^28.0.2", "babel-preset-current-node-syntax": "^1.0.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" }, "peerDependencies": { "@babel/core": "^7.0.0" @@ -8969,11 +10153,11 @@ "integrity": "sha512-k0/r7GrWVL32kZlGwfPNgB2Y/mMXVTq/decgLczm/j34whdaspNrZO8CnXPf1laaHxI6ptUlsnAxN+UAPw+fzg==" }, "node_modules/emittery": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", - "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==", + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.10.2.tgz", + "integrity": "sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw==", "engines": { - "node": ">=10" + "node": ">=12" }, "funding": { "url": "https://github.com/sindresorhus/emittery?sponsor=1" @@ -9916,17 +11100,213 @@ } }, "node_modules/expect": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", - "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/expect/-/expect-28.0.2.tgz", + "integrity": "sha512-X0qIuI/zKv98k34tM+uGeOgAC73lhs4vROF9MkPk94C1zujtwv4Cla8SxhWn0G1OwvG9gLLL7RjFBkwGVaZ83w==", + "peer": true, "dependencies": { - "@jest/types": "^27.5.1", - "jest-get-type": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1" + "@jest/expect-utils": "^28.0.2", + "jest-get-type": "^28.0.2", + "jest-matcher-utils": "^28.0.2", + "jest-message-util": "^28.0.2", + "jest-util": "^28.0.2" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/expect/node_modules/@jest/types": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.0.2.tgz", + "integrity": "sha512-hi3jUdm9iht7I2yrV5C4s3ucCJHUP8Eh3W6rQ1s4n/Qw9rQgsda4eqCt+r3BKRi7klVmZfQlMx1nGlzNMP2d8A==", + "peer": true, + "dependencies": { + "@jest/schemas": "^28.0.2", + "@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": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/expect/node_modules/@types/yargs": { + "version": "17.0.10", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.10.tgz", + "integrity": "sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA==", + "peer": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/expect/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==", + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/expect/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "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/expect/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==", + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/expect/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==", + "peer": true + }, + "node_modules/expect/node_modules/diff-sequences": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-28.0.2.tgz", + "integrity": "sha512-YtEoNynLDFCRznv/XDalsKGSZDoj0U5kLnXvY0JSq3nBboRrZXjD81+eSiwi+nzcZDwedMmcowcxNwwgFW23mQ==", + "peer": true, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/expect/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==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/expect/node_modules/jest-diff": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-28.0.2.tgz", + "integrity": "sha512-33Rnf821Y54OAloav0PGNWHlbtEorXpjwchnToyyWbec10X74FOW7hGfvrXLGz7xOe2dz0uo9JVFAHHj/2B5pg==", + "peer": true, + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^28.0.2", + "jest-get-type": "^28.0.2", + "pretty-format": "^28.0.2" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/expect/node_modules/jest-get-type": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-28.0.2.tgz", + "integrity": "sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA==", + "peer": true, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/expect/node_modules/jest-matcher-utils": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-28.0.2.tgz", + "integrity": "sha512-SxtTiI2qLJHFtOz/bySStCnwCvISAuxQ/grS+74dfTy5AuJw3Sgj9TVUvskcnImTfpzLoMCDJseRaeRrVYbAOA==", + "peer": true, + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^28.0.2", + "jest-get-type": "^28.0.2", + "pretty-format": "^28.0.2" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/expect/node_modules/jest-util": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.0.2.tgz", + "integrity": "sha512-EVdpIRCC8lzqhp9A0u0aAKlsFIzufK6xKxNK7awsnebTdOP4hpyQW5o6Ox2qPl8gbeUKYF+POLyItaND53kpGA==", + "peer": true, + "dependencies": { + "@jest/types": "^28.0.2", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/expect/node_modules/pretty-format": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.0.2.tgz", + "integrity": "sha512-UmGZ1IERwS3yY35LDMTaBUYI1w4udZDdJGGT/DqQeKG9ZLDn7/K2Jf/JtYSRiHCCKMHvUA+zsEGSmHdpaVp1yw==", + "peer": true, + "dependencies": { + "@jest/schemas": "^28.0.2", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/expect/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==", + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/expect/node_modules/react-is": { + "version": "18.1.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.1.0.tgz", + "integrity": "sha512-Fl7FuabXsJnV5Q1qIOQwx/sagGF18kogb4gpfcG4gjLBWO0WDiiz1ko/ExayuxE7InyQkBLkxRFG5oxY6Uu3Kg==", + "peer": true + }, + "node_modules/expect/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==", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, "node_modules/express": { @@ -11170,9 +12550,9 @@ } }, "node_modules/https-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", - "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", + "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==", "dependencies": { "agent-base": "6", "debug": "4" @@ -11963,19 +13343,20 @@ } }, "node_modules/jest": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz", - "integrity": "sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==", + "version": "28.0.3", + "resolved": "https://registry.npmjs.org/jest/-/jest-28.0.3.tgz", + "integrity": "sha512-uS+T5J3w5xyzd1KSJCGKhCo8WTJXbNl86f5SW11wgssbandJOVLRKKUxmhdFfmKxhPeksl1hHZ0HaA8VBzp7xA==", + "peer": true, "dependencies": { - "@jest/core": "^27.5.1", + "@jest/core": "^28.0.3", "import-local": "^3.0.2", - "jest-cli": "^27.5.1" + "jest-cli": "^28.0.3" }, "bin": { "jest": "bin/jest.js" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" }, "peerDependencies": { "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" @@ -11987,51 +13368,79 @@ } }, "node_modules/jest-changed-files": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.5.1.tgz", - "integrity": "sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==", + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-28.0.2.tgz", + "integrity": "sha512-QX9u+5I2s54ZnGoMEjiM2WeBvJR2J7w/8ZUmH2um/WLAuGAYFQcsVXY9+1YL6k0H/AGUdH8pXUAv6erDqEsvIA==", + "peer": true, "dependencies": { - "@jest/types": "^27.5.1", "execa": "^5.0.0", "throat": "^6.0.1" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, "node_modules/jest-circus": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.5.1.tgz", - "integrity": "sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==", + "version": "28.0.3", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-28.0.3.tgz", + "integrity": "sha512-HJ3rUCm3A3faSy7KVH5MFCncqJLtrjEFkTPn9UIcs4Kq77+TXqHsOaI+/k73aHe6DJQigLUXq9rCYj3MYFlbIw==", + "peer": true, "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", + "@jest/environment": "^28.0.2", + "@jest/expect": "^28.0.3", + "@jest/test-result": "^28.0.2", + "@jest/types": "^28.0.2", "@types/node": "*", "chalk": "^4.0.0", "co": "^4.6.0", "dedent": "^0.7.0", - "expect": "^27.5.1", "is-generator-fn": "^2.0.0", - "jest-each": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "pretty-format": "^27.5.1", + "jest-each": "^28.0.2", + "jest-matcher-utils": "^28.0.2", + "jest-message-util": "^28.0.2", + "jest-runtime": "^28.0.3", + "jest-snapshot": "^28.0.3", + "jest-util": "^28.0.2", + "pretty-format": "^28.0.2", "slash": "^3.0.0", "stack-utils": "^2.0.3", "throat": "^6.0.1" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-circus/node_modules/@jest/types": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.0.2.tgz", + "integrity": "sha512-hi3jUdm9iht7I2yrV5C4s3ucCJHUP8Eh3W6rQ1s4n/Qw9rQgsda4eqCt+r3BKRi7klVmZfQlMx1nGlzNMP2d8A==", + "peer": true, + "dependencies": { + "@jest/schemas": "^28.0.2", + "@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": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-circus/node_modules/@types/yargs": { + "version": "17.0.10", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.10.tgz", + "integrity": "sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA==", + "peer": true, + "dependencies": { + "@types/yargs-parser": "*" } }, "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==", + "peer": true, "dependencies": { "color-convert": "^2.0.1" }, @@ -12046,6 +13455,7 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -12061,6 +13471,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "peer": true, "dependencies": { "color-name": "~1.1.4" }, @@ -12071,20 +13482,121 @@ "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==" + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "peer": true + }, + "node_modules/jest-circus/node_modules/diff-sequences": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-28.0.2.tgz", + "integrity": "sha512-YtEoNynLDFCRznv/XDalsKGSZDoj0U5kLnXvY0JSq3nBboRrZXjD81+eSiwi+nzcZDwedMmcowcxNwwgFW23mQ==", + "peer": true, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } }, "node_modules/jest-circus/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==", + "peer": true, "engines": { "node": ">=8" } }, + "node_modules/jest-circus/node_modules/jest-diff": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-28.0.2.tgz", + "integrity": "sha512-33Rnf821Y54OAloav0PGNWHlbtEorXpjwchnToyyWbec10X74FOW7hGfvrXLGz7xOe2dz0uo9JVFAHHj/2B5pg==", + "peer": true, + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^28.0.2", + "jest-get-type": "^28.0.2", + "pretty-format": "^28.0.2" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-circus/node_modules/jest-get-type": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-28.0.2.tgz", + "integrity": "sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA==", + "peer": true, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-circus/node_modules/jest-matcher-utils": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-28.0.2.tgz", + "integrity": "sha512-SxtTiI2qLJHFtOz/bySStCnwCvISAuxQ/grS+74dfTy5AuJw3Sgj9TVUvskcnImTfpzLoMCDJseRaeRrVYbAOA==", + "peer": true, + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^28.0.2", + "jest-get-type": "^28.0.2", + "pretty-format": "^28.0.2" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-circus/node_modules/jest-util": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.0.2.tgz", + "integrity": "sha512-EVdpIRCC8lzqhp9A0u0aAKlsFIzufK6xKxNK7awsnebTdOP4hpyQW5o6Ox2qPl8gbeUKYF+POLyItaND53kpGA==", + "peer": true, + "dependencies": { + "@jest/types": "^28.0.2", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-circus/node_modules/pretty-format": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.0.2.tgz", + "integrity": "sha512-UmGZ1IERwS3yY35LDMTaBUYI1w4udZDdJGGT/DqQeKG9ZLDn7/K2Jf/JtYSRiHCCKMHvUA+zsEGSmHdpaVp1yw==", + "peer": true, + "dependencies": { + "@jest/schemas": "^28.0.2", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-circus/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==", + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-circus/node_modules/react-is": { + "version": "18.1.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.1.0.tgz", + "integrity": "sha512-Fl7FuabXsJnV5Q1qIOQwx/sagGF18kogb4gpfcG4gjLBWO0WDiiz1ko/ExayuxE7InyQkBLkxRFG5oxY6Uu3Kg==", + "peer": true + }, "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==", + "peer": true, "dependencies": { "has-flag": "^4.0.0" }, @@ -12093,28 +13605,29 @@ } }, "node_modules/jest-cli": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.5.1.tgz", - "integrity": "sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==", + "version": "28.0.3", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-28.0.3.tgz", + "integrity": "sha512-NCPTEONCnhYGo1qzPP4OOcGF04YasM5GZSwQLI1HtEluxa3ct4U65IbZs6DSRt8XN1Rq0jhXwv02m5lHB28Uyg==", + "peer": true, "dependencies": { - "@jest/core": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", + "@jest/core": "^28.0.3", + "@jest/test-result": "^28.0.2", + "@jest/types": "^28.0.2", "chalk": "^4.0.0", "exit": "^0.1.2", "graceful-fs": "^4.2.9", "import-local": "^3.0.2", - "jest-config": "^27.5.1", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", + "jest-config": "^28.0.3", + "jest-util": "^28.0.2", + "jest-validate": "^28.0.2", "prompts": "^2.0.1", - "yargs": "^16.2.0" + "yargs": "^17.3.1" }, "bin": { "jest": "bin/jest.js" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" }, "peerDependencies": { "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" @@ -12125,10 +13638,37 @@ } } }, + "node_modules/jest-cli/node_modules/@jest/types": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.0.2.tgz", + "integrity": "sha512-hi3jUdm9iht7I2yrV5C4s3ucCJHUP8Eh3W6rQ1s4n/Qw9rQgsda4eqCt+r3BKRi7klVmZfQlMx1nGlzNMP2d8A==", + "peer": true, + "dependencies": { + "@jest/schemas": "^28.0.2", + "@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": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-cli/node_modules/@types/yargs": { + "version": "17.0.10", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.10.tgz", + "integrity": "sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA==", + "peer": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, "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==", + "peer": true, "dependencies": { "color-convert": "^2.0.1" }, @@ -12143,6 +13683,7 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -12158,6 +13699,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "peer": true, "dependencies": { "color-name": "~1.1.4" }, @@ -12168,20 +13710,99 @@ "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==" + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "peer": 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==", + "peer": true, "engines": { "node": ">=8" } }, + "node_modules/jest-cli/node_modules/jest-get-type": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-28.0.2.tgz", + "integrity": "sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA==", + "peer": true, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-cli/node_modules/jest-util": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.0.2.tgz", + "integrity": "sha512-EVdpIRCC8lzqhp9A0u0aAKlsFIzufK6xKxNK7awsnebTdOP4hpyQW5o6Ox2qPl8gbeUKYF+POLyItaND53kpGA==", + "peer": true, + "dependencies": { + "@jest/types": "^28.0.2", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-cli/node_modules/jest-validate": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-28.0.2.tgz", + "integrity": "sha512-nr0UOvCTtxP0YPdsk01Gk7e7c0xIiEe2nncAe3pj0wBfUvAykTVrMrdeASlAJnlEQCBuwN/GF4hKoCzbkGNCNw==", + "peer": true, + "dependencies": { + "@jest/types": "^28.0.2", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^28.0.2", + "leven": "^3.1.0", + "pretty-format": "^28.0.2" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-cli/node_modules/pretty-format": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.0.2.tgz", + "integrity": "sha512-UmGZ1IERwS3yY35LDMTaBUYI1w4udZDdJGGT/DqQeKG9ZLDn7/K2Jf/JtYSRiHCCKMHvUA+zsEGSmHdpaVp1yw==", + "peer": true, + "dependencies": { + "@jest/schemas": "^28.0.2", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-cli/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==", + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-cli/node_modules/react-is": { + "version": "18.1.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.1.0.tgz", + "integrity": "sha512-Fl7FuabXsJnV5Q1qIOQwx/sagGF18kogb4gpfcG4gjLBWO0WDiiz1ko/ExayuxE7InyQkBLkxRFG5oxY6Uu3Kg==", + "peer": true + }, "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==", + "peer": true, "dependencies": { "has-flag": "^4.0.0" }, @@ -12190,51 +13811,81 @@ } }, "node_modules/jest-config": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.5.1.tgz", - "integrity": "sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==", + "version": "28.0.3", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-28.0.3.tgz", + "integrity": "sha512-3gWOEHwGpNhyYOk9vnUMv94x15QcdjACm7A3lERaluwnyD6d1WZWe9RFCShgIXVOHzRfG1hWxsI2U0gKKSGgDQ==", + "peer": true, "dependencies": { - "@babel/core": "^7.8.0", - "@jest/test-sequencer": "^27.5.1", - "@jest/types": "^27.5.1", - "babel-jest": "^27.5.1", + "@babel/core": "^7.11.6", + "@jest/test-sequencer": "^28.0.2", + "@jest/types": "^28.0.2", + "babel-jest": "^28.0.3", "chalk": "^4.0.0", "ci-info": "^3.2.0", "deepmerge": "^4.2.2", - "glob": "^7.1.1", + "glob": "^7.1.3", "graceful-fs": "^4.2.9", - "jest-circus": "^27.5.1", - "jest-environment-jsdom": "^27.5.1", - "jest-environment-node": "^27.5.1", - "jest-get-type": "^27.5.1", - "jest-jasmine2": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-runner": "^27.5.1", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", + "jest-circus": "^28.0.3", + "jest-environment-node": "^28.0.2", + "jest-get-type": "^28.0.2", + "jest-regex-util": "^28.0.2", + "jest-resolve": "^28.0.3", + "jest-runner": "^28.0.3", + "jest-util": "^28.0.2", + "jest-validate": "^28.0.2", "micromatch": "^4.0.4", "parse-json": "^5.2.0", - "pretty-format": "^27.5.1", + "pretty-format": "^28.0.2", "slash": "^3.0.0", "strip-json-comments": "^3.1.1" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.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/@jest/types": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.0.2.tgz", + "integrity": "sha512-hi3jUdm9iht7I2yrV5C4s3ucCJHUP8Eh3W6rQ1s4n/Qw9rQgsda4eqCt+r3BKRi7klVmZfQlMx1nGlzNMP2d8A==", + "peer": true, + "dependencies": { + "@jest/schemas": "^28.0.2", + "@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": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-config/node_modules/@types/yargs": { + "version": "17.0.10", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.10.tgz", + "integrity": "sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA==", + "peer": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, "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==", + "peer": true, "dependencies": { "color-convert": "^2.0.1" }, @@ -12249,6 +13900,7 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -12264,6 +13916,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "peer": true, "dependencies": { "color-name": "~1.1.4" }, @@ -12274,20 +13927,182 @@ "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==" + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "peer": true }, "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==", + "peer": true, "engines": { "node": ">=8" } }, + "node_modules/jest-config/node_modules/jest-get-type": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-28.0.2.tgz", + "integrity": "sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA==", + "peer": true, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-config/node_modules/jest-haste-map": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-28.0.2.tgz", + "integrity": "sha512-EokdL7l5uk4TqWGawwrIt8w3tZNcbeiRxmKGEURf42pl+/rWJy3sCJlon5HBhJXZTW978jk6600BLQOI7i25Ig==", + "peer": true, + "dependencies": { + "@jest/types": "^28.0.2", + "@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": "^28.0.2", + "jest-util": "^28.0.2", + "jest-worker": "^28.0.2", + "micromatch": "^4.0.4", + "walker": "^1.0.7" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + } + }, + "node_modules/jest-config/node_modules/jest-regex-util": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz", + "integrity": "sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==", + "peer": true, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-config/node_modules/jest-resolve": { + "version": "28.0.3", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-28.0.3.tgz", + "integrity": "sha512-lfgjd9JhEjpjIN3HLUfdysdK+A7ePQoYmd7WL9DUEWqdnngb1rF56eee6iDXJxl/3eSolpP43VD7VrhjL3NsoQ==", + "peer": true, + "dependencies": { + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^28.0.2", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^28.0.2", + "jest-validate": "^28.0.2", + "resolve": "^1.20.0", + "resolve.exports": "^1.1.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-config/node_modules/jest-util": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.0.2.tgz", + "integrity": "sha512-EVdpIRCC8lzqhp9A0u0aAKlsFIzufK6xKxNK7awsnebTdOP4hpyQW5o6Ox2qPl8gbeUKYF+POLyItaND53kpGA==", + "peer": true, + "dependencies": { + "@jest/types": "^28.0.2", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-config/node_modules/jest-validate": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-28.0.2.tgz", + "integrity": "sha512-nr0UOvCTtxP0YPdsk01Gk7e7c0xIiEe2nncAe3pj0wBfUvAykTVrMrdeASlAJnlEQCBuwN/GF4hKoCzbkGNCNw==", + "peer": true, + "dependencies": { + "@jest/types": "^28.0.2", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^28.0.2", + "leven": "^3.1.0", + "pretty-format": "^28.0.2" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-config/node_modules/jest-worker": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.0.2.tgz", + "integrity": "sha512-pijNxfjxT0tGAx+8+OzZ+eayVPCwy/rsZFhebmC0F4YnXu1EHPEPxg7utL3m5uX3EaFH1/jwDxGa1EbjJCST2g==", + "peer": true, + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-config/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==", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/jest-config/node_modules/pretty-format": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.0.2.tgz", + "integrity": "sha512-UmGZ1IERwS3yY35LDMTaBUYI1w4udZDdJGGT/DqQeKG9ZLDn7/K2Jf/JtYSRiHCCKMHvUA+zsEGSmHdpaVp1yw==", + "peer": true, + "dependencies": { + "@jest/schemas": "^28.0.2", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-config/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==", + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-config/node_modules/react-is": { + "version": "18.1.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.1.0.tgz", + "integrity": "sha512-Fl7FuabXsJnV5Q1qIOQwx/sagGF18kogb4gpfcG4gjLBWO0WDiiz1ko/ExayuxE7InyQkBLkxRFG5oxY6Uu3Kg==", + "peer": true + }, "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==", + "peer": true, "dependencies": { "has-flag": "^4.0.0" }, @@ -12374,35 +14189,64 @@ } }, "node_modules/jest-docblock": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.5.1.tgz", - "integrity": "sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==", + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-28.0.2.tgz", + "integrity": "sha512-FH10WWw5NxLoeSdQlJwu+MTiv60aXV/t8KEwIRGEv74WARE1cXIqh1vGdy2CraHuWOOrnzTWj/azQKqW4fO7xg==", + "peer": true, "dependencies": { "detect-newline": "^3.0.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, "node_modules/jest-each": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.5.1.tgz", - "integrity": "sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==", + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-28.0.2.tgz", + "integrity": "sha512-/W5Wc0b+ipR36kDaLngdVEJ/5UYPOITK7rW0djTlCCQdMuWpCFJweMW4TzAoJ6GiRrljPL8FwiyOSoSHKrda2w==", + "peer": true, "dependencies": { - "@jest/types": "^27.5.1", + "@jest/types": "^28.0.2", "chalk": "^4.0.0", - "jest-get-type": "^27.5.1", - "jest-util": "^27.5.1", - "pretty-format": "^27.5.1" + "jest-get-type": "^28.0.2", + "jest-util": "^28.0.2", + "pretty-format": "^28.0.2" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-each/node_modules/@jest/types": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.0.2.tgz", + "integrity": "sha512-hi3jUdm9iht7I2yrV5C4s3ucCJHUP8Eh3W6rQ1s4n/Qw9rQgsda4eqCt+r3BKRi7klVmZfQlMx1nGlzNMP2d8A==", + "peer": true, + "dependencies": { + "@jest/schemas": "^28.0.2", + "@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": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-each/node_modules/@types/yargs": { + "version": "17.0.10", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.10.tgz", + "integrity": "sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA==", + "peer": true, + "dependencies": { + "@types/yargs-parser": "*" } }, "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==", + "peer": true, "dependencies": { "color-convert": "^2.0.1" }, @@ -12417,6 +14261,7 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -12432,6 +14277,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "peer": true, "dependencies": { "color-name": "~1.1.4" }, @@ -12442,20 +14288,82 @@ "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==" + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "peer": true }, "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==", + "peer": true, "engines": { "node": ">=8" } }, + "node_modules/jest-each/node_modules/jest-get-type": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-28.0.2.tgz", + "integrity": "sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA==", + "peer": true, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-each/node_modules/jest-util": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.0.2.tgz", + "integrity": "sha512-EVdpIRCC8lzqhp9A0u0aAKlsFIzufK6xKxNK7awsnebTdOP4hpyQW5o6Ox2qPl8gbeUKYF+POLyItaND53kpGA==", + "peer": true, + "dependencies": { + "@jest/types": "^28.0.2", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-each/node_modules/pretty-format": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.0.2.tgz", + "integrity": "sha512-UmGZ1IERwS3yY35LDMTaBUYI1w4udZDdJGGT/DqQeKG9ZLDn7/K2Jf/JtYSRiHCCKMHvUA+zsEGSmHdpaVp1yw==", + "peer": true, + "dependencies": { + "@jest/schemas": "^28.0.2", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-each/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==", + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-each/node_modules/react-is": { + "version": "18.1.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.1.0.tgz", + "integrity": "sha512-Fl7FuabXsJnV5Q1qIOQwx/sagGF18kogb4gpfcG4gjLBWO0WDiiz1ko/ExayuxE7InyQkBLkxRFG5oxY6Uu3Kg==", + "peer": true + }, "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==", + "peer": true, "dependencies": { "has-flag": "^4.0.0" }, @@ -12480,15 +14388,29 @@ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/jest-environment-node": { + "node_modules/jest-environment-jsdom/node_modules/@jest/environment": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.5.1.tgz", - "integrity": "sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz", + "integrity": "sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==", "dependencies": { - "@jest/environment": "^27.5.1", "@jest/fake-timers": "^27.5.1", "@jest/types": "^27.5.1", "@types/node": "*", + "jest-mock": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-environment-jsdom/node_modules/@jest/fake-timers": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz", + "integrity": "sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==", + "dependencies": { + "@jest/types": "^27.5.1", + "@sinonjs/fake-timers": "^8.0.1", + "@types/node": "*", + "jest-message-util": "^27.5.1", "jest-mock": "^27.5.1", "jest-util": "^27.5.1" }, @@ -12496,6 +14418,239 @@ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, + "node_modules/jest-environment-jsdom/node_modules/@sinonjs/fake-timers": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz", + "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==", + "dependencies": { + "@sinonjs/commons": "^1.7.0" + } + }, + "node_modules/jest-environment-jsdom/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==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-environment-jsdom/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "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-environment-jsdom/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==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-environment-jsdom/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/jest-environment-jsdom/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-environment-jsdom/node_modules/jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-environment-jsdom/node_modules/jest-mock": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz", + "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-environment-jsdom/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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-environment-node": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-28.0.2.tgz", + "integrity": "sha512-o9u5UHZ+NCuIoa44KEF0Behhsz/p1wMm0WumsZfWR1k4IVoWSt3aN0BavSC5dd26VxSGQvkrCnJxxOzhhUEG3Q==", + "peer": true, + "dependencies": { + "@jest/environment": "^28.0.2", + "@jest/fake-timers": "^28.0.2", + "@jest/types": "^28.0.2", + "@types/node": "*", + "jest-mock": "^28.0.2", + "jest-util": "^28.0.2" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-environment-node/node_modules/@jest/types": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.0.2.tgz", + "integrity": "sha512-hi3jUdm9iht7I2yrV5C4s3ucCJHUP8Eh3W6rQ1s4n/Qw9rQgsda4eqCt+r3BKRi7klVmZfQlMx1nGlzNMP2d8A==", + "peer": true, + "dependencies": { + "@jest/schemas": "^28.0.2", + "@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": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-environment-node/node_modules/@types/yargs": { + "version": "17.0.10", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.10.tgz", + "integrity": "sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA==", + "peer": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-environment-node/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==", + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-environment-node/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "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/jest-environment-node/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==", + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-environment-node/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==", + "peer": true + }, + "node_modules/jest-environment-node/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==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-environment-node/node_modules/jest-util": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.0.2.tgz", + "integrity": "sha512-EVdpIRCC8lzqhp9A0u0aAKlsFIzufK6xKxNK7awsnebTdOP4hpyQW5o6Ox2qPl8gbeUKYF+POLyItaND53kpGA==", + "peer": true, + "dependencies": { + "@jest/types": "^28.0.2", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-environment-node/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==", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/jest-get-type": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", @@ -12556,6 +14711,100 @@ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, + "node_modules/jest-jasmine2/node_modules/@jest/console": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz", + "integrity": "sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", + "slash": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-jasmine2/node_modules/@jest/environment": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz", + "integrity": "sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==", + "dependencies": { + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-jasmine2/node_modules/@jest/fake-timers": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz", + "integrity": "sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==", + "dependencies": { + "@jest/types": "^27.5.1", + "@sinonjs/fake-timers": "^8.0.1", + "@types/node": "*", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-jasmine2/node_modules/@jest/globals": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.5.1.tgz", + "integrity": "sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/types": "^27.5.1", + "expect": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-jasmine2/node_modules/@jest/source-map": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.5.1.tgz", + "integrity": "sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==", + "dependencies": { + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9", + "source-map": "^0.6.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-jasmine2/node_modules/@jest/test-result": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.5.1.tgz", + "integrity": "sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==", + "dependencies": { + "@jest/console": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-jasmine2/node_modules/@sinonjs/fake-timers": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz", + "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==", + "dependencies": { + "@sinonjs/commons": "^1.7.0" + } + }, "node_modules/jest-jasmine2/node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -12601,6 +14850,20 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, + "node_modules/jest-jasmine2/node_modules/expect": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", + "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", + "dependencies": { + "@jest/types": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, "node_modules/jest-jasmine2/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", @@ -12609,6 +14872,124 @@ "node": ">=8" } }, + "node_modules/jest-jasmine2/node_modules/jest-each": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.5.1.tgz", + "integrity": "sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==", + "dependencies": { + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "jest-get-type": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-jasmine2/node_modules/jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-jasmine2/node_modules/jest-mock": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz", + "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-jasmine2/node_modules/jest-runtime": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.5.1.tgz", + "integrity": "sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/globals": "^27.5.1", + "@jest/source-map": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "execa": "^5.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-jasmine2/node_modules/jest-snapshot": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.5.1.tgz", + "integrity": "sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==", + "dependencies": { + "@babel/core": "^7.7.2", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/traverse": "^7.7.2", + "@babel/types": "^7.0.0", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/babel__traverse": "^7.0.4", + "@types/prettier": "^2.1.5", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", + "natural-compare": "^1.4.0", + "pretty-format": "^27.5.1", + "semver": "^7.3.2" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-jasmine2/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/jest-jasmine2/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -12621,17 +15002,60 @@ } }, "node_modules/jest-leak-detector": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz", - "integrity": "sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==", + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-28.0.2.tgz", + "integrity": "sha512-UGaSPYtxKXl/YKacq6juRAKmMp1z2os8NaU8PSC+xvNikmu3wF6QFrXrihMM4hXeMr9HuNotBrQZHmzDY8KIBQ==", + "peer": true, "dependencies": { - "jest-get-type": "^27.5.1", - "pretty-format": "^27.5.1" + "jest-get-type": "^28.0.2", + "pretty-format": "^28.0.2" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, + "node_modules/jest-leak-detector/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==", + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-leak-detector/node_modules/jest-get-type": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-28.0.2.tgz", + "integrity": "sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA==", + "peer": true, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-leak-detector/node_modules/pretty-format": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.0.2.tgz", + "integrity": "sha512-UmGZ1IERwS3yY35LDMTaBUYI1w4udZDdJGGT/DqQeKG9ZLDn7/K2Jf/JtYSRiHCCKMHvUA+zsEGSmHdpaVp1yw==", + "peer": true, + "dependencies": { + "@jest/schemas": "^28.0.2", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-leak-detector/node_modules/react-is": { + "version": "18.1.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.1.0.tgz", + "integrity": "sha512-Fl7FuabXsJnV5Q1qIOQwx/sagGF18kogb4gpfcG4gjLBWO0WDiiz1ko/ExayuxE7InyQkBLkxRFG5oxY6Uu3Kg==", + "peer": true + }, "node_modules/jest-matcher-utils": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", @@ -12711,22 +15135,46 @@ } }, "node_modules/jest-message-util": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", - "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.0.2.tgz", + "integrity": "sha512-knK7XyojvwYh1XiF2wmVdskgM/uN11KsjcEWWHfnMZNEdwXCrqB4sCBO94F4cfiAwCS8WFV6CDixDwPlMh/wdA==", "dependencies": { "@babel/code-frame": "^7.12.13", - "@jest/types": "^27.5.1", + "@jest/types": "^28.0.2", "@types/stack-utils": "^2.0.0", "chalk": "^4.0.0", "graceful-fs": "^4.2.9", "micromatch": "^4.0.4", - "pretty-format": "^27.5.1", + "pretty-format": "^28.0.2", "slash": "^3.0.0", "stack-utils": "^2.0.3" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-message-util/node_modules/@jest/types": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.0.2.tgz", + "integrity": "sha512-hi3jUdm9iht7I2yrV5C4s3ucCJHUP8Eh3W6rQ1s4n/Qw9rQgsda4eqCt+r3BKRi7klVmZfQlMx1nGlzNMP2d8A==", + "dependencies": { + "@jest/schemas": "^28.0.2", + "@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": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-message-util/node_modules/@types/yargs": { + "version": "17.0.10", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.10.tgz", + "integrity": "sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA==", + "dependencies": { + "@types/yargs-parser": "*" } }, "node_modules/jest-message-util/node_modules/ansi-styles": { @@ -12782,6 +15230,36 @@ "node": ">=8" } }, + "node_modules/jest-message-util/node_modules/pretty-format": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.0.2.tgz", + "integrity": "sha512-UmGZ1IERwS3yY35LDMTaBUYI1w4udZDdJGGT/DqQeKG9ZLDn7/K2Jf/JtYSRiHCCKMHvUA+zsEGSmHdpaVp1yw==", + "dependencies": { + "@jest/schemas": "^28.0.2", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-message-util/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==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-message-util/node_modules/react-is": { + "version": "18.1.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.1.0.tgz", + "integrity": "sha512-Fl7FuabXsJnV5Q1qIOQwx/sagGF18kogb4gpfcG4gjLBWO0WDiiz1ko/ExayuxE7InyQkBLkxRFG5oxY6Uu3Kg==" + }, "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", @@ -12794,15 +15272,112 @@ } }, "node_modules/jest-mock": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz", - "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==", + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-28.0.2.tgz", + "integrity": "sha512-vfnJ4zXRB0i24jOTGtQJyl26JKsgBKtqRlCnsrORZbG06FToSSn33h2x/bmE8XxqxkLWdZBRo+/65l8Vi3nD+g==", + "peer": true, "dependencies": { - "@jest/types": "^27.5.1", + "@jest/types": "^28.0.2", "@types/node": "*" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-mock/node_modules/@jest/types": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.0.2.tgz", + "integrity": "sha512-hi3jUdm9iht7I2yrV5C4s3ucCJHUP8Eh3W6rQ1s4n/Qw9rQgsda4eqCt+r3BKRi7klVmZfQlMx1nGlzNMP2d8A==", + "peer": true, + "dependencies": { + "@jest/schemas": "^28.0.2", + "@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": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-mock/node_modules/@types/yargs": { + "version": "17.0.10", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.10.tgz", + "integrity": "sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA==", + "peer": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-mock/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==", + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-mock/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "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/jest-mock/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==", + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-mock/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==", + "peer": true + }, + "node_modules/jest-mock/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==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-mock/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==", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, "node_modules/jest-pnp-resolver": { @@ -12850,16 +15425,25 @@ } }, "node_modules/jest-resolve-dependencies": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz", - "integrity": "sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==", + "version": "28.0.3", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-28.0.3.tgz", + "integrity": "sha512-lCgHMm0/5p0qHemrOzm7kI6JDei28xJwIf7XOEcv1HeAVHnsON8B8jO/woqlU+/GcOXb58ymieYqhk3zjGWnvQ==", + "peer": true, "dependencies": { - "@jest/types": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-snapshot": "^27.5.1" + "jest-regex-util": "^28.0.2", + "jest-snapshot": "^28.0.3" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-resolve-dependencies/node_modules/jest-regex-util": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz", + "integrity": "sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==", + "peer": true, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, "node_modules/jest-resolve/node_modules/ansi-styles": { @@ -12927,40 +15511,94 @@ } }, "node_modules/jest-runner": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.5.1.tgz", - "integrity": "sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==", + "version": "28.0.3", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-28.0.3.tgz", + "integrity": "sha512-4OsHMjBLtYUWCENucAQ4Za0jGfEbOFi/Fusv6dzUuaweqx8apb4+5p2LR2yvgF4StFulmxyC238tGLftfu+zBA==", + "peer": true, "dependencies": { - "@jest/console": "^27.5.1", - "@jest/environment": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", + "@jest/console": "^28.0.2", + "@jest/environment": "^28.0.2", + "@jest/test-result": "^28.0.2", + "@jest/transform": "^28.0.3", + "@jest/types": "^28.0.2", "@types/node": "*", "chalk": "^4.0.0", - "emittery": "^0.8.1", + "emittery": "^0.10.2", "graceful-fs": "^4.2.9", - "jest-docblock": "^27.5.1", - "jest-environment-jsdom": "^27.5.1", - "jest-environment-node": "^27.5.1", - "jest-haste-map": "^27.5.1", - "jest-leak-detector": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-util": "^27.5.1", - "jest-worker": "^27.5.1", - "source-map-support": "^0.5.6", + "jest-docblock": "^28.0.2", + "jest-environment-node": "^28.0.2", + "jest-haste-map": "^28.0.2", + "jest-leak-detector": "^28.0.2", + "jest-message-util": "^28.0.2", + "jest-resolve": "^28.0.3", + "jest-runtime": "^28.0.3", + "jest-util": "^28.0.2", + "jest-watcher": "^28.0.2", + "jest-worker": "^28.0.2", + "source-map-support": "0.5.13", "throat": "^6.0.1" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-runner/node_modules/@jest/transform": { + "version": "28.0.3", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-28.0.3.tgz", + "integrity": "sha512-+Y0ikI7SwoW/YbK8t9oKwC70h4X2Gd0OVuz5tctRvSV/EDQU00AAkoqevXgPSSFimUmp/sp7Yl8s/1bExDqOIg==", + "peer": true, + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/types": "^28.0.2", + "@jridgewell/trace-mapping": "^0.3.7", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^28.0.2", + "jest-regex-util": "^28.0.2", + "jest-util": "^28.0.2", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "write-file-atomic": "^4.0.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-runner/node_modules/@jest/types": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.0.2.tgz", + "integrity": "sha512-hi3jUdm9iht7I2yrV5C4s3ucCJHUP8Eh3W6rQ1s4n/Qw9rQgsda4eqCt+r3BKRi7klVmZfQlMx1nGlzNMP2d8A==", + "peer": true, + "dependencies": { + "@jest/schemas": "^28.0.2", + "@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": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-runner/node_modules/@types/yargs": { + "version": "17.0.10", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.10.tgz", + "integrity": "sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA==", + "peer": true, + "dependencies": { + "@types/yargs-parser": "*" } }, "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==", + "peer": true, "dependencies": { "color-convert": "^2.0.1" }, @@ -12975,6 +15613,7 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -12990,6 +15629,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "peer": true, "dependencies": { "color-name": "~1.1.4" }, @@ -13000,20 +15640,201 @@ "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==" + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "peer": 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==", + "peer": true, "engines": { "node": ">=8" } }, + "node_modules/jest-runner/node_modules/jest-get-type": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-28.0.2.tgz", + "integrity": "sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA==", + "peer": true, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-runner/node_modules/jest-haste-map": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-28.0.2.tgz", + "integrity": "sha512-EokdL7l5uk4TqWGawwrIt8w3tZNcbeiRxmKGEURf42pl+/rWJy3sCJlon5HBhJXZTW978jk6600BLQOI7i25Ig==", + "peer": true, + "dependencies": { + "@jest/types": "^28.0.2", + "@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": "^28.0.2", + "jest-util": "^28.0.2", + "jest-worker": "^28.0.2", + "micromatch": "^4.0.4", + "walker": "^1.0.7" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + } + }, + "node_modules/jest-runner/node_modules/jest-regex-util": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz", + "integrity": "sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==", + "peer": true, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-runner/node_modules/jest-resolve": { + "version": "28.0.3", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-28.0.3.tgz", + "integrity": "sha512-lfgjd9JhEjpjIN3HLUfdysdK+A7ePQoYmd7WL9DUEWqdnngb1rF56eee6iDXJxl/3eSolpP43VD7VrhjL3NsoQ==", + "peer": true, + "dependencies": { + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^28.0.2", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^28.0.2", + "jest-validate": "^28.0.2", + "resolve": "^1.20.0", + "resolve.exports": "^1.1.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-runner/node_modules/jest-util": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.0.2.tgz", + "integrity": "sha512-EVdpIRCC8lzqhp9A0u0aAKlsFIzufK6xKxNK7awsnebTdOP4hpyQW5o6Ox2qPl8gbeUKYF+POLyItaND53kpGA==", + "peer": true, + "dependencies": { + "@jest/types": "^28.0.2", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-runner/node_modules/jest-validate": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-28.0.2.tgz", + "integrity": "sha512-nr0UOvCTtxP0YPdsk01Gk7e7c0xIiEe2nncAe3pj0wBfUvAykTVrMrdeASlAJnlEQCBuwN/GF4hKoCzbkGNCNw==", + "peer": true, + "dependencies": { + "@jest/types": "^28.0.2", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^28.0.2", + "leven": "^3.1.0", + "pretty-format": "^28.0.2" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-runner/node_modules/jest-worker": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.0.2.tgz", + "integrity": "sha512-pijNxfjxT0tGAx+8+OzZ+eayVPCwy/rsZFhebmC0F4YnXu1EHPEPxg7utL3m5uX3EaFH1/jwDxGa1EbjJCST2g==", + "peer": true, + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-runner/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==", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/jest-runner/node_modules/pretty-format": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.0.2.tgz", + "integrity": "sha512-UmGZ1IERwS3yY35LDMTaBUYI1w4udZDdJGGT/DqQeKG9ZLDn7/K2Jf/JtYSRiHCCKMHvUA+zsEGSmHdpaVp1yw==", + "peer": true, + "dependencies": { + "@jest/schemas": "^28.0.2", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-runner/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==", + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-runner/node_modules/react-is": { + "version": "18.1.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.1.0.tgz", + "integrity": "sha512-Fl7FuabXsJnV5Q1qIOQwx/sagGF18kogb4gpfcG4gjLBWO0WDiiz1ko/ExayuxE7InyQkBLkxRFG5oxY6Uu3Kg==", + "peer": true + }, + "node_modules/jest-runner/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "peer": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, "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==", + "peer": true, "dependencies": { "has-flag": "^4.0.0" }, @@ -13021,42 +15842,109 @@ "node": ">=8" } }, - "node_modules/jest-runtime": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.5.1.tgz", - "integrity": "sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==", + "node_modules/jest-runner/node_modules/write-file-atomic": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.1.tgz", + "integrity": "sha512-nSKUxgAbyioruk6hU87QzVbY279oYT6uiwgDoujth2ju4mJ+TZau7SQBhtbTmUyuNYTuXnSyRn66FV0+eCgcrQ==", + "peer": true, "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/fake-timers": "^27.5.1", - "@jest/globals": "^27.5.1", - "@jest/source-map": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16" + } + }, + "node_modules/jest-runtime": { + "version": "28.0.3", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-28.0.3.tgz", + "integrity": "sha512-7FtPUmvbZEHLOdjsF6dyHg5Pe4E0DU+f3Vvv8BPzVR7mQA6nFR4clQYLAPyJGnsUvN8WRWn+b5a5SVwnj1WaGg==", + "peer": true, + "dependencies": { + "@jest/environment": "^28.0.2", + "@jest/fake-timers": "^28.0.2", + "@jest/globals": "^28.0.3", + "@jest/source-map": "^28.0.2", + "@jest/test-result": "^28.0.2", + "@jest/transform": "^28.0.3", + "@jest/types": "^28.0.2", "chalk": "^4.0.0", "cjs-module-lexer": "^1.0.0", "collect-v8-coverage": "^1.0.0", "execa": "^5.0.0", "glob": "^7.1.3", "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-mock": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", + "jest-haste-map": "^28.0.2", + "jest-message-util": "^28.0.2", + "jest-mock": "^28.0.2", + "jest-regex-util": "^28.0.2", + "jest-resolve": "^28.0.3", + "jest-snapshot": "^28.0.3", + "jest-util": "^28.0.2", "slash": "^3.0.0", "strip-bom": "^4.0.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-runtime/node_modules/@jest/transform": { + "version": "28.0.3", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-28.0.3.tgz", + "integrity": "sha512-+Y0ikI7SwoW/YbK8t9oKwC70h4X2Gd0OVuz5tctRvSV/EDQU00AAkoqevXgPSSFimUmp/sp7Yl8s/1bExDqOIg==", + "peer": true, + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/types": "^28.0.2", + "@jridgewell/trace-mapping": "^0.3.7", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^28.0.2", + "jest-regex-util": "^28.0.2", + "jest-util": "^28.0.2", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "write-file-atomic": "^4.0.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-runtime/node_modules/@jest/types": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.0.2.tgz", + "integrity": "sha512-hi3jUdm9iht7I2yrV5C4s3ucCJHUP8Eh3W6rQ1s4n/Qw9rQgsda4eqCt+r3BKRi7klVmZfQlMx1nGlzNMP2d8A==", + "peer": true, + "dependencies": { + "@jest/schemas": "^28.0.2", + "@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": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-runtime/node_modules/@types/yargs": { + "version": "17.0.10", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.10.tgz", + "integrity": "sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA==", + "peer": true, + "dependencies": { + "@types/yargs-parser": "*" } }, "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==", + "peer": true, "dependencies": { "color-convert": "^2.0.1" }, @@ -13071,6 +15959,7 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -13086,6 +15975,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "peer": true, "dependencies": { "color-name": "~1.1.4" }, @@ -13096,20 +15986,182 @@ "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==" + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "peer": true }, "node_modules/jest-runtime/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==", + "peer": true, "engines": { "node": ">=8" } }, + "node_modules/jest-runtime/node_modules/jest-get-type": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-28.0.2.tgz", + "integrity": "sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA==", + "peer": true, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-runtime/node_modules/jest-haste-map": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-28.0.2.tgz", + "integrity": "sha512-EokdL7l5uk4TqWGawwrIt8w3tZNcbeiRxmKGEURf42pl+/rWJy3sCJlon5HBhJXZTW978jk6600BLQOI7i25Ig==", + "peer": true, + "dependencies": { + "@jest/types": "^28.0.2", + "@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": "^28.0.2", + "jest-util": "^28.0.2", + "jest-worker": "^28.0.2", + "micromatch": "^4.0.4", + "walker": "^1.0.7" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + } + }, + "node_modules/jest-runtime/node_modules/jest-regex-util": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz", + "integrity": "sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==", + "peer": true, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-runtime/node_modules/jest-resolve": { + "version": "28.0.3", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-28.0.3.tgz", + "integrity": "sha512-lfgjd9JhEjpjIN3HLUfdysdK+A7ePQoYmd7WL9DUEWqdnngb1rF56eee6iDXJxl/3eSolpP43VD7VrhjL3NsoQ==", + "peer": true, + "dependencies": { + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^28.0.2", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^28.0.2", + "jest-validate": "^28.0.2", + "resolve": "^1.20.0", + "resolve.exports": "^1.1.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-runtime/node_modules/jest-util": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.0.2.tgz", + "integrity": "sha512-EVdpIRCC8lzqhp9A0u0aAKlsFIzufK6xKxNK7awsnebTdOP4hpyQW5o6Ox2qPl8gbeUKYF+POLyItaND53kpGA==", + "peer": true, + "dependencies": { + "@jest/types": "^28.0.2", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-runtime/node_modules/jest-validate": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-28.0.2.tgz", + "integrity": "sha512-nr0UOvCTtxP0YPdsk01Gk7e7c0xIiEe2nncAe3pj0wBfUvAykTVrMrdeASlAJnlEQCBuwN/GF4hKoCzbkGNCNw==", + "peer": true, + "dependencies": { + "@jest/types": "^28.0.2", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^28.0.2", + "leven": "^3.1.0", + "pretty-format": "^28.0.2" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-runtime/node_modules/jest-worker": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.0.2.tgz", + "integrity": "sha512-pijNxfjxT0tGAx+8+OzZ+eayVPCwy/rsZFhebmC0F4YnXu1EHPEPxg7utL3m5uX3EaFH1/jwDxGa1EbjJCST2g==", + "peer": true, + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-runtime/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==", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/jest-runtime/node_modules/pretty-format": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.0.2.tgz", + "integrity": "sha512-UmGZ1IERwS3yY35LDMTaBUYI1w4udZDdJGGT/DqQeKG9ZLDn7/K2Jf/JtYSRiHCCKMHvUA+zsEGSmHdpaVp1yw==", + "peer": true, + "dependencies": { + "@jest/schemas": "^28.0.2", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-runtime/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==", + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-runtime/node_modules/react-is": { + "version": "18.1.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.1.0.tgz", + "integrity": "sha512-Fl7FuabXsJnV5Q1qIOQwx/sagGF18kogb4gpfcG4gjLBWO0WDiiz1ko/ExayuxE7InyQkBLkxRFG5oxY6Uu3Kg==", + "peer": true + }, "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==", + "peer": true, "dependencies": { "has-flag": "^4.0.0" }, @@ -13117,6 +16169,19 @@ "node": ">=8" } }, + "node_modules/jest-runtime/node_modules/write-file-atomic": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.1.tgz", + "integrity": "sha512-nSKUxgAbyioruk6hU87QzVbY279oYT6uiwgDoujth2ju4mJ+TZau7SQBhtbTmUyuNYTuXnSyRn66FV0+eCgcrQ==", + "peer": true, + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16" + } + }, "node_modules/jest-serializer": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.5.1.tgz", @@ -13130,41 +16195,96 @@ } }, "node_modules/jest-snapshot": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.5.1.tgz", - "integrity": "sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==", + "version": "28.0.3", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-28.0.3.tgz", + "integrity": "sha512-nVzAAIlAbrMuvVUrS1YxmAeo1TfSsDDU+K5wv/Ow56MBp+L+Y71ksAbwRp3kGCgZAz4oOXcAMPAwtT9Yh1hlQQ==", + "peer": true, "dependencies": { - "@babel/core": "^7.7.2", + "@babel/core": "^7.11.6", "@babel/generator": "^7.7.2", "@babel/plugin-syntax-typescript": "^7.7.2", "@babel/traverse": "^7.7.2", - "@babel/types": "^7.0.0", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/babel__traverse": "^7.0.4", + "@babel/types": "^7.3.3", + "@jest/expect-utils": "^28.0.2", + "@jest/transform": "^28.0.3", + "@jest/types": "^28.0.2", + "@types/babel__traverse": "^7.0.6", "@types/prettier": "^2.1.5", "babel-preset-current-node-syntax": "^1.0.0", "chalk": "^4.0.0", - "expect": "^27.5.1", + "expect": "^28.0.2", "graceful-fs": "^4.2.9", - "jest-diff": "^27.5.1", - "jest-get-type": "^27.5.1", - "jest-haste-map": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-util": "^27.5.1", + "jest-diff": "^28.0.2", + "jest-get-type": "^28.0.2", + "jest-haste-map": "^28.0.2", + "jest-matcher-utils": "^28.0.2", + "jest-message-util": "^28.0.2", + "jest-util": "^28.0.2", "natural-compare": "^1.4.0", - "pretty-format": "^27.5.1", - "semver": "^7.3.2" + "pretty-format": "^28.0.2", + "semver": "^7.3.5" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/@jest/transform": { + "version": "28.0.3", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-28.0.3.tgz", + "integrity": "sha512-+Y0ikI7SwoW/YbK8t9oKwC70h4X2Gd0OVuz5tctRvSV/EDQU00AAkoqevXgPSSFimUmp/sp7Yl8s/1bExDqOIg==", + "peer": true, + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/types": "^28.0.2", + "@jridgewell/trace-mapping": "^0.3.7", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^28.0.2", + "jest-regex-util": "^28.0.2", + "jest-util": "^28.0.2", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "write-file-atomic": "^4.0.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/@jest/types": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.0.2.tgz", + "integrity": "sha512-hi3jUdm9iht7I2yrV5C4s3ucCJHUP8Eh3W6rQ1s4n/Qw9rQgsda4eqCt+r3BKRi7klVmZfQlMx1nGlzNMP2d8A==", + "peer": true, + "dependencies": { + "@jest/schemas": "^28.0.2", + "@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": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/@types/yargs": { + "version": "17.0.10", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.10.tgz", + "integrity": "sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA==", + "peer": true, + "dependencies": { + "@types/yargs-parser": "*" } }, "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==", + "peer": true, "dependencies": { "color-convert": "^2.0.1" }, @@ -13179,6 +16299,7 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -13194,6 +16315,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "peer": true, "dependencies": { "color-name": "~1.1.4" }, @@ -13204,20 +16326,184 @@ "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==" + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "peer": true + }, + "node_modules/jest-snapshot/node_modules/diff-sequences": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-28.0.2.tgz", + "integrity": "sha512-YtEoNynLDFCRznv/XDalsKGSZDoj0U5kLnXvY0JSq3nBboRrZXjD81+eSiwi+nzcZDwedMmcowcxNwwgFW23mQ==", + "peer": true, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } }, "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==", + "peer": true, "engines": { "node": ">=8" } }, + "node_modules/jest-snapshot/node_modules/jest-diff": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-28.0.2.tgz", + "integrity": "sha512-33Rnf821Y54OAloav0PGNWHlbtEorXpjwchnToyyWbec10X74FOW7hGfvrXLGz7xOe2dz0uo9JVFAHHj/2B5pg==", + "peer": true, + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^28.0.2", + "jest-get-type": "^28.0.2", + "pretty-format": "^28.0.2" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/jest-get-type": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-28.0.2.tgz", + "integrity": "sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA==", + "peer": true, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/jest-haste-map": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-28.0.2.tgz", + "integrity": "sha512-EokdL7l5uk4TqWGawwrIt8w3tZNcbeiRxmKGEURf42pl+/rWJy3sCJlon5HBhJXZTW978jk6600BLQOI7i25Ig==", + "peer": true, + "dependencies": { + "@jest/types": "^28.0.2", + "@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": "^28.0.2", + "jest-util": "^28.0.2", + "jest-worker": "^28.0.2", + "micromatch": "^4.0.4", + "walker": "^1.0.7" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + } + }, + "node_modules/jest-snapshot/node_modules/jest-matcher-utils": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-28.0.2.tgz", + "integrity": "sha512-SxtTiI2qLJHFtOz/bySStCnwCvISAuxQ/grS+74dfTy5AuJw3Sgj9TVUvskcnImTfpzLoMCDJseRaeRrVYbAOA==", + "peer": true, + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^28.0.2", + "jest-get-type": "^28.0.2", + "pretty-format": "^28.0.2" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/jest-regex-util": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz", + "integrity": "sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==", + "peer": true, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/jest-util": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.0.2.tgz", + "integrity": "sha512-EVdpIRCC8lzqhp9A0u0aAKlsFIzufK6xKxNK7awsnebTdOP4hpyQW5o6Ox2qPl8gbeUKYF+POLyItaND53kpGA==", + "peer": true, + "dependencies": { + "@jest/types": "^28.0.2", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/jest-worker": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.0.2.tgz", + "integrity": "sha512-pijNxfjxT0tGAx+8+OzZ+eayVPCwy/rsZFhebmC0F4YnXu1EHPEPxg7utL3m5uX3EaFH1/jwDxGa1EbjJCST2g==", + "peer": true, + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-snapshot/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==", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/jest-snapshot/node_modules/pretty-format": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.0.2.tgz", + "integrity": "sha512-UmGZ1IERwS3yY35LDMTaBUYI1w4udZDdJGGT/DqQeKG9ZLDn7/K2Jf/JtYSRiHCCKMHvUA+zsEGSmHdpaVp1yw==", + "peer": true, + "dependencies": { + "@jest/schemas": "^28.0.2", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-snapshot/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==", + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-snapshot/node_modules/react-is": { + "version": "18.1.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.1.0.tgz", + "integrity": "sha512-Fl7FuabXsJnV5Q1qIOQwx/sagGF18kogb4gpfcG4gjLBWO0WDiiz1ko/ExayuxE7InyQkBLkxRFG5oxY6Uu3Kg==", + "peer": true + }, "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==", + "peer": true, "dependencies": { "has-flag": "^4.0.0" }, @@ -13225,6 +16511,19 @@ "node": ">=8" } }, + "node_modules/jest-snapshot/node_modules/write-file-atomic": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.1.tgz", + "integrity": "sha512-nSKUxgAbyioruk6hU87QzVbY279oYT6uiwgDoujth2ju4mJ+TZau7SQBhtbTmUyuNYTuXnSyRn66FV0+eCgcrQ==", + "peer": true, + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16" + } + }, "node_modules/jest-util": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", @@ -13386,14 +16685,14 @@ } }, "node_modules/jest-watch-typeahead": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-1.0.0.tgz", - "integrity": "sha512-jxoszalAb394WElmiJTFBMzie/RDCF+W7Q29n5LzOPtcoQoHWfdUtHFkbhgf5NwWe8uMOxvKb/g7ea7CshfkTw==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-1.1.0.tgz", + "integrity": "sha512-Va5nLSJTN7YFtC2jd+7wsoe1pNe5K4ShLux/E5iHEwlB9AxaxmggY7to9KUqKojhaJw3aXqt5WAb4jGPOolpEw==", "dependencies": { "ansi-escapes": "^4.3.1", "chalk": "^4.0.0", - "jest-regex-util": "^27.0.0", - "jest-watcher": "^27.0.0", + "jest-regex-util": "^28.0.0", + "jest-watcher": "^28.0.0", "slash": "^4.0.0", "string-length": "^5.0.1", "strip-ansi": "^7.0.1" @@ -13402,7 +16701,7 @@ "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "peerDependencies": { - "jest": "^27.0.0" + "jest": "^27.0.0 || ^28.0.0" } }, "node_modules/jest-watch-typeahead/node_modules/ansi-regex": { @@ -13477,6 +16776,14 @@ "node": ">=8" } }, + "node_modules/jest-watch-typeahead/node_modules/jest-regex-util": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz", + "integrity": "sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==", + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, "node_modules/jest-watch-typeahead/node_modules/slash": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", @@ -13529,20 +16836,45 @@ } }, "node_modules/jest-watcher": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.5.1.tgz", - "integrity": "sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==", + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-28.0.2.tgz", + "integrity": "sha512-uIVJLpQ/5VTGQWBiBatHsi7jrCqHjHl0e0dFHMWzwuIfUbdW/muk0DtSr0fteY2T7QTFylv+7a5Rm8sBKrE12Q==", "dependencies": { - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", + "@jest/test-result": "^28.0.2", + "@jest/types": "^28.0.2", "@types/node": "*", "ansi-escapes": "^4.2.1", "chalk": "^4.0.0", - "jest-util": "^27.5.1", + "emittery": "^0.10.2", + "jest-util": "^28.0.2", "string-length": "^4.0.1" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watcher/node_modules/@jest/types": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.0.2.tgz", + "integrity": "sha512-hi3jUdm9iht7I2yrV5C4s3ucCJHUP8Eh3W6rQ1s4n/Qw9rQgsda4eqCt+r3BKRi7klVmZfQlMx1nGlzNMP2d8A==", + "dependencies": { + "@jest/schemas": "^28.0.2", + "@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": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watcher/node_modules/@types/yargs": { + "version": "17.0.10", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.10.tgz", + "integrity": "sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA==", + "dependencies": { + "@types/yargs-parser": "*" } }, "node_modules/jest-watcher/node_modules/ansi-styles": { @@ -13598,6 +16930,22 @@ "node": ">=8" } }, + "node_modules/jest-watcher/node_modules/jest-util": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.0.2.tgz", + "integrity": "sha512-EVdpIRCC8lzqhp9A0u0aAKlsFIzufK6xKxNK7awsnebTdOP4hpyQW5o6Ox2qPl8gbeUKYF+POLyItaND53kpGA==", + "dependencies": { + "@jest/types": "^28.0.2", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, "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", @@ -16950,6 +20298,747 @@ } } }, + "node_modules/react-scripts/node_modules/@jest/console": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz", + "integrity": "sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", + "slash": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/react-scripts/node_modules/@jest/core": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.5.1.tgz", + "integrity": "sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==", + "dependencies": { + "@jest/console": "^27.5.1", + "@jest/reporters": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^27.5.1", + "jest-config": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-resolve-dependencies": "^27.5.1", + "jest-runner": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "jest-watcher": "^27.5.1", + "micromatch": "^4.0.4", + "rimraf": "^3.0.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/react-scripts/node_modules/@jest/environment": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz", + "integrity": "sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==", + "dependencies": { + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/react-scripts/node_modules/@jest/fake-timers": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz", + "integrity": "sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==", + "dependencies": { + "@jest/types": "^27.5.1", + "@sinonjs/fake-timers": "^8.0.1", + "@types/node": "*", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/react-scripts/node_modules/@jest/globals": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.5.1.tgz", + "integrity": "sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/types": "^27.5.1", + "expect": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/react-scripts/node_modules/@jest/reporters": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.5.1.tgz", + "integrity": "sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==", + "dependencies": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.2", + "graceful-fs": "^4.2.9", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^5.1.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-haste-map": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "slash": "^3.0.0", + "source-map": "^0.6.0", + "string-length": "^4.0.1", + "terminal-link": "^2.0.0", + "v8-to-istanbul": "^8.1.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/react-scripts/node_modules/@jest/source-map": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.5.1.tgz", + "integrity": "sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==", + "dependencies": { + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9", + "source-map": "^0.6.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/react-scripts/node_modules/@jest/test-result": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.5.1.tgz", + "integrity": "sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==", + "dependencies": { + "@jest/console": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/react-scripts/node_modules/@jest/test-sequencer": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz", + "integrity": "sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==", + "dependencies": { + "@jest/test-result": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-runtime": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/react-scripts/node_modules/@sinonjs/fake-timers": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz", + "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==", + "dependencies": { + "@sinonjs/commons": "^1.7.0" + } + }, + "node_modules/react-scripts/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==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/react-scripts/node_modules/babel-jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.5.1.tgz", + "integrity": "sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==", + "dependencies": { + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^27.5.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.8.0" + } + }, + "node_modules/react-scripts/node_modules/babel-plugin-jest-hoist": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz", + "integrity": "sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==", + "dependencies": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.0.0", + "@types/babel__traverse": "^7.0.6" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/react-scripts/node_modules/babel-preset-jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz", + "integrity": "sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==", + "dependencies": { + "babel-plugin-jest-hoist": "^27.5.1", + "babel-preset-current-node-syntax": "^1.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/react-scripts/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "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/react-scripts/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==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/react-scripts/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/react-scripts/node_modules/emittery": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", + "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, + "node_modules/react-scripts/node_modules/expect": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", + "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", + "dependencies": { + "@jest/types": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/react-scripts/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/react-scripts/node_modules/jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz", + "integrity": "sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==", + "dependencies": { + "@jest/core": "^27.5.1", + "import-local": "^3.0.2", + "jest-cli": "^27.5.1" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/react-scripts/node_modules/jest-changed-files": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.5.1.tgz", + "integrity": "sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==", + "dependencies": { + "@jest/types": "^27.5.1", + "execa": "^5.0.0", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/react-scripts/node_modules/jest-circus": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.5.1.tgz", + "integrity": "sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^0.7.0", + "expect": "^27.5.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/react-scripts/node_modules/jest-cli": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.5.1.tgz", + "integrity": "sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==", + "dependencies": { + "@jest/core": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "import-local": "^3.0.2", + "jest-config": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "prompts": "^2.0.1", + "yargs": "^16.2.0" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/react-scripts/node_modules/jest-config": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.5.1.tgz", + "integrity": "sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==", + "dependencies": { + "@babel/core": "^7.8.0", + "@jest/test-sequencer": "^27.5.1", + "@jest/types": "^27.5.1", + "babel-jest": "^27.5.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.1", + "graceful-fs": "^4.2.9", + "jest-circus": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-jasmine2": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runner": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "ts-node": { + "optional": true + } + } + }, + "node_modules/react-scripts/node_modules/jest-docblock": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.5.1.tgz", + "integrity": "sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==", + "dependencies": { + "detect-newline": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/react-scripts/node_modules/jest-each": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.5.1.tgz", + "integrity": "sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==", + "dependencies": { + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "jest-get-type": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/react-scripts/node_modules/jest-environment-node": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.5.1.tgz", + "integrity": "sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/react-scripts/node_modules/jest-leak-detector": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz", + "integrity": "sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==", + "dependencies": { + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/react-scripts/node_modules/jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/react-scripts/node_modules/jest-mock": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz", + "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/react-scripts/node_modules/jest-resolve-dependencies": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz", + "integrity": "sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==", + "dependencies": { + "@jest/types": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-snapshot": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/react-scripts/node_modules/jest-runner": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.5.1.tgz", + "integrity": "sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==", + "dependencies": { + "@jest/console": "^27.5.1", + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-leak-detector": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "source-map-support": "^0.5.6", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/react-scripts/node_modules/jest-runtime": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.5.1.tgz", + "integrity": "sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/globals": "^27.5.1", + "@jest/source-map": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "execa": "^5.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/react-scripts/node_modules/jest-snapshot": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.5.1.tgz", + "integrity": "sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==", + "dependencies": { + "@babel/core": "^7.7.2", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/traverse": "^7.7.2", + "@babel/types": "^7.0.0", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/babel__traverse": "^7.0.4", + "@types/prettier": "^2.1.5", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", + "natural-compare": "^1.4.0", + "pretty-format": "^27.5.1", + "semver": "^7.3.2" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/react-scripts/node_modules/jest-watcher": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.5.1.tgz", + "integrity": "sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==", + "dependencies": { + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "jest-util": "^27.5.1", + "string-length": "^4.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/react-scripts/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-scripts/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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/react-scripts/node_modules/v8-to-istanbul": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz", + "integrity": "sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0", + "source-map": "^0.7.3" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/react-scripts/node_modules/v8-to-istanbul/node_modules/source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/react-scripts/node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/react-scripts/node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "engines": { + "node": ">=10" + } + }, "node_modules/readable-stream": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", @@ -19364,26 +23453,19 @@ "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==" }, "node_modules/v8-to-istanbul": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz", - "integrity": "sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.0.0.tgz", + "integrity": "sha512-HcvgY/xaRm7isYmyx+lFKA4uQmfUbN0J4M0nNItvzTvH/iQ9kW5j/t4YSR+Ge323/lrgDAWJoF46tzGQHwBHFw==", + "peer": true, "dependencies": { + "@jridgewell/trace-mapping": "^0.3.7", "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^1.6.0", - "source-map": "^0.7.3" + "convert-source-map": "^1.6.0" }, "engines": { "node": ">=10.12.0" } }, - "node_modules/v8-to-istanbul/node_modules/source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", - "engines": { - "node": ">= 8" - } - }, "node_modules/vary": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", @@ -20364,28 +24446,30 @@ } }, "node_modules/yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "version": "17.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.4.1.tgz", + "integrity": "sha512-WSZD9jgobAg3ZKuCQZSa3g9QOJeCCqLoLAykiWgmXnDo9EPnn4RPf5qVTtzgOx66o6/oqhcA5tHtJXpG8pMt3g==", + "peer": true, "dependencies": { "cliui": "^7.0.2", "escalade": "^3.1.1", "get-caller-file": "^2.0.5", "require-directory": "^2.1.1", - "string-width": "^4.2.0", + "string-width": "^4.2.3", "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" + "yargs-parser": "^21.0.0" }, "engines": { - "node": ">=10" + "node": ">=12" } }, "node_modules/yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "version": "21.0.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.1.tgz", + "integrity": "sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg==", + "peer": true, "engines": { - "node": ">=10" + "node": ">=12" } }, "node_modules/yocto-queue": { @@ -22046,18 +26130,39 @@ "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==" }, "@jest/console": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz", - "integrity": "sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==", + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-28.0.2.tgz", + "integrity": "sha512-tiRpnMeeyQuuzgL5UNSeiqMwF8UOWPbAE5rzcu/1zyq4oPG2Ox6xm4YCOruwbp10F8odWc+XwVxTyGzMSLMqxA==", "requires": { - "@jest/types": "^27.5.1", + "@jest/types": "^28.0.2", "@types/node": "*", "chalk": "^4.0.0", - "jest-message-util": "^27.5.1", - "jest-util": "^27.5.1", + "jest-message-util": "^28.0.2", + "jest-util": "^28.0.2", "slash": "^3.0.0" }, "dependencies": { + "@jest/types": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.0.2.tgz", + "integrity": "sha512-hi3jUdm9iht7I2yrV5C4s3ucCJHUP8Eh3W6rQ1s4n/Qw9rQgsda4eqCt+r3BKRi7klVmZfQlMx1nGlzNMP2d8A==", + "requires": { + "@jest/schemas": "^28.0.2", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "17.0.10", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.10.tgz", + "integrity": "sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA==", + "requires": { + "@types/yargs-parser": "*" + } + }, "ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -22093,6 +26198,19 @@ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" }, + "jest-util": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.0.2.tgz", + "integrity": "sha512-EVdpIRCC8lzqhp9A0u0aAKlsFIzufK6xKxNK7awsnebTdOP4hpyQW5o6Ox2qPl8gbeUKYF+POLyItaND53kpGA==", + "requires": { + "@jest/types": "^28.0.2", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + } + }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -22104,44 +26222,93 @@ } }, "@jest/core": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.5.1.tgz", - "integrity": "sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==", + "version": "28.0.3", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-28.0.3.tgz", + "integrity": "sha512-cCQW06vEZ+5r50SB06pOnSWsOBs7F+lswPYnKKfBz1ncLlj1sMqmvjgam8q40KhlZ8Ut4eNAL2Hvfx4BKIO2FA==", + "peer": true, "requires": { - "@jest/console": "^27.5.1", - "@jest/reporters": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", + "@jest/console": "^28.0.2", + "@jest/reporters": "^28.0.3", + "@jest/test-result": "^28.0.2", + "@jest/transform": "^28.0.3", + "@jest/types": "^28.0.2", "@types/node": "*", "ansi-escapes": "^4.2.1", "chalk": "^4.0.0", - "emittery": "^0.8.1", + "ci-info": "^3.2.0", "exit": "^0.1.2", "graceful-fs": "^4.2.9", - "jest-changed-files": "^27.5.1", - "jest-config": "^27.5.1", - "jest-haste-map": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-resolve-dependencies": "^27.5.1", - "jest-runner": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", - "jest-watcher": "^27.5.1", + "jest-changed-files": "^28.0.2", + "jest-config": "^28.0.3", + "jest-haste-map": "^28.0.2", + "jest-message-util": "^28.0.2", + "jest-regex-util": "^28.0.2", + "jest-resolve": "^28.0.3", + "jest-resolve-dependencies": "^28.0.3", + "jest-runner": "^28.0.3", + "jest-runtime": "^28.0.3", + "jest-snapshot": "^28.0.3", + "jest-util": "^28.0.2", + "jest-validate": "^28.0.2", + "jest-watcher": "^28.0.2", "micromatch": "^4.0.4", + "pretty-format": "^28.0.2", "rimraf": "^3.0.0", "slash": "^3.0.0", "strip-ansi": "^6.0.0" }, "dependencies": { + "@jest/transform": { + "version": "28.0.3", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-28.0.3.tgz", + "integrity": "sha512-+Y0ikI7SwoW/YbK8t9oKwC70h4X2Gd0OVuz5tctRvSV/EDQU00AAkoqevXgPSSFimUmp/sp7Yl8s/1bExDqOIg==", + "peer": true, + "requires": { + "@babel/core": "^7.11.6", + "@jest/types": "^28.0.2", + "@jridgewell/trace-mapping": "^0.3.7", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^28.0.2", + "jest-regex-util": "^28.0.2", + "jest-util": "^28.0.2", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "write-file-atomic": "^4.0.1" + } + }, + "@jest/types": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.0.2.tgz", + "integrity": "sha512-hi3jUdm9iht7I2yrV5C4s3ucCJHUP8Eh3W6rQ1s4n/Qw9rQgsda4eqCt+r3BKRi7klVmZfQlMx1nGlzNMP2d8A==", + "peer": true, + "requires": { + "@jest/schemas": "^28.0.2", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "17.0.10", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.10.tgz", + "integrity": "sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA==", + "peer": true, + "requires": { + "@types/yargs-parser": "*" + } + }, "ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, "requires": { "color-convert": "^2.0.1" } @@ -22150,6 +26317,7 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, "requires": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -22159,6 +26327,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "peer": true, "requires": { "color-name": "~1.1.4" } @@ -22166,89 +26335,712 @@ "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==" + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "peer": true }, "has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "peer": true + }, + "jest-get-type": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-28.0.2.tgz", + "integrity": "sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA==", + "peer": true + }, + "jest-haste-map": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-28.0.2.tgz", + "integrity": "sha512-EokdL7l5uk4TqWGawwrIt8w3tZNcbeiRxmKGEURf42pl+/rWJy3sCJlon5HBhJXZTW978jk6600BLQOI7i25Ig==", + "peer": true, + "requires": { + "@jest/types": "^28.0.2", + "@types/graceful-fs": "^4.1.3", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "fsevents": "^2.3.2", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^28.0.2", + "jest-util": "^28.0.2", + "jest-worker": "^28.0.2", + "micromatch": "^4.0.4", + "walker": "^1.0.7" + } + }, + "jest-regex-util": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz", + "integrity": "sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==", + "peer": true + }, + "jest-resolve": { + "version": "28.0.3", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-28.0.3.tgz", + "integrity": "sha512-lfgjd9JhEjpjIN3HLUfdysdK+A7ePQoYmd7WL9DUEWqdnngb1rF56eee6iDXJxl/3eSolpP43VD7VrhjL3NsoQ==", + "peer": true, + "requires": { + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^28.0.2", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^28.0.2", + "jest-validate": "^28.0.2", + "resolve": "^1.20.0", + "resolve.exports": "^1.1.0", + "slash": "^3.0.0" + } + }, + "jest-util": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.0.2.tgz", + "integrity": "sha512-EVdpIRCC8lzqhp9A0u0aAKlsFIzufK6xKxNK7awsnebTdOP4hpyQW5o6Ox2qPl8gbeUKYF+POLyItaND53kpGA==", + "peer": true, + "requires": { + "@jest/types": "^28.0.2", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + } + }, + "jest-validate": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-28.0.2.tgz", + "integrity": "sha512-nr0UOvCTtxP0YPdsk01Gk7e7c0xIiEe2nncAe3pj0wBfUvAykTVrMrdeASlAJnlEQCBuwN/GF4hKoCzbkGNCNw==", + "peer": true, + "requires": { + "@jest/types": "^28.0.2", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^28.0.2", + "leven": "^3.1.0", + "pretty-format": "^28.0.2" + } + }, + "jest-worker": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.0.2.tgz", + "integrity": "sha512-pijNxfjxT0tGAx+8+OzZ+eayVPCwy/rsZFhebmC0F4YnXu1EHPEPxg7utL3m5uX3EaFH1/jwDxGa1EbjJCST2g==", + "peer": true, + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "dependencies": { + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "peer": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "pretty-format": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.0.2.tgz", + "integrity": "sha512-UmGZ1IERwS3yY35LDMTaBUYI1w4udZDdJGGT/DqQeKG9ZLDn7/K2Jf/JtYSRiHCCKMHvUA+zsEGSmHdpaVp1yw==", + "peer": true, + "requires": { + "@jest/schemas": "^28.0.2", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "dependencies": { + "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==", + "peer": true + } + } + }, + "react-is": { + "version": "18.1.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.1.0.tgz", + "integrity": "sha512-Fl7FuabXsJnV5Q1qIOQwx/sagGF18kogb4gpfcG4gjLBWO0WDiiz1ko/ExayuxE7InyQkBLkxRFG5oxY6Uu3Kg==", + "peer": true }, "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==", + "peer": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "write-file-atomic": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.1.tgz", + "integrity": "sha512-nSKUxgAbyioruk6hU87QzVbY279oYT6uiwgDoujth2ju4mJ+TZau7SQBhtbTmUyuNYTuXnSyRn66FV0+eCgcrQ==", + "peer": true, + "requires": { + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" + } + } + } + }, + "@jest/environment": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-28.0.2.tgz", + "integrity": "sha512-IvI7dEfqVEffDYlw9FQfVBt6kXt/OI38V7QUIur0ulOQgzpKYJDVvLzj4B1TVmHWTGW5tcnJdlZ3hqzV6/I9Qg==", + "peer": true, + "requires": { + "@jest/fake-timers": "^28.0.2", + "@jest/types": "^28.0.2", + "@types/node": "*", + "jest-mock": "^28.0.2" + }, + "dependencies": { + "@jest/types": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.0.2.tgz", + "integrity": "sha512-hi3jUdm9iht7I2yrV5C4s3ucCJHUP8Eh3W6rQ1s4n/Qw9rQgsda4eqCt+r3BKRi7klVmZfQlMx1nGlzNMP2d8A==", + "peer": true, + "requires": { + "@jest/schemas": "^28.0.2", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "17.0.10", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.10.tgz", + "integrity": "sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA==", + "peer": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "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==", + "peer": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "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==", + "peer": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "peer": true + }, + "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==", + "peer": true, "requires": { "has-flag": "^4.0.0" } } } }, - "@jest/environment": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz", - "integrity": "sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==", + "@jest/expect": { + "version": "28.0.3", + "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-28.0.3.tgz", + "integrity": "sha512-VEzZr85bqNomgayQkR7hWG5HnbZYWYWagQriZsixhLmOzU6PCpMP61aeVhkCoRrg7ri5f7JDpeTPzDAajIwFHw==", + "peer": true, "requires": { - "@jest/fake-timers": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "jest-mock": "^27.5.1" + "expect": "^28.0.2", + "jest-snapshot": "^28.0.3" + } + }, + "@jest/expect-utils": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-28.0.2.tgz", + "integrity": "sha512-YryfH2zN5c7M8eLtn9oTBRj1sfD+X4cHNXJnTejqCveOS33wADEZUxJ7de5++lRvByNpRpfAnc8zTK7yrUJqgA==", + "peer": true, + "requires": { + "jest-get-type": "^28.0.2" + }, + "dependencies": { + "jest-get-type": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-28.0.2.tgz", + "integrity": "sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA==", + "peer": true + } } }, "@jest/fake-timers": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz", - "integrity": "sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==", + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-28.0.2.tgz", + "integrity": "sha512-R75yUv+WeybPa4ZVhX9C+8XN0TKjUoceUX+/QEaDVQGxZZOK50eD74cs7iMDTtpodh00d8iLlc9197vgF6oZjA==", + "peer": true, "requires": { - "@jest/types": "^27.5.1", - "@sinonjs/fake-timers": "^8.0.1", + "@jest/types": "^28.0.2", + "@sinonjs/fake-timers": "^9.1.1", "@types/node": "*", - "jest-message-util": "^27.5.1", - "jest-mock": "^27.5.1", - "jest-util": "^27.5.1" + "jest-message-util": "^28.0.2", + "jest-mock": "^28.0.2", + "jest-util": "^28.0.2" + }, + "dependencies": { + "@jest/types": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.0.2.tgz", + "integrity": "sha512-hi3jUdm9iht7I2yrV5C4s3ucCJHUP8Eh3W6rQ1s4n/Qw9rQgsda4eqCt+r3BKRi7klVmZfQlMx1nGlzNMP2d8A==", + "peer": true, + "requires": { + "@jest/schemas": "^28.0.2", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "17.0.10", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.10.tgz", + "integrity": "sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA==", + "peer": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "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==", + "peer": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "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==", + "peer": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "peer": true + }, + "jest-util": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.0.2.tgz", + "integrity": "sha512-EVdpIRCC8lzqhp9A0u0aAKlsFIzufK6xKxNK7awsnebTdOP4hpyQW5o6Ox2qPl8gbeUKYF+POLyItaND53kpGA==", + "peer": true, + "requires": { + "@jest/types": "^28.0.2", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + } + }, + "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==", + "peer": true, + "requires": { + "has-flag": "^4.0.0" + } + } } }, "@jest/globals": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.5.1.tgz", - "integrity": "sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==", + "version": "28.0.3", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-28.0.3.tgz", + "integrity": "sha512-q/zXYI6CKtTSIt1WuTHBYizJhH7K8h+xG5PE3C0oawLlPIvUMDYmpj0JX0XsJwPRLCsz/fYXHZVG46AaEhSPmw==", + "peer": true, "requires": { - "@jest/environment": "^27.5.1", - "@jest/types": "^27.5.1", - "expect": "^27.5.1" + "@jest/environment": "^28.0.2", + "@jest/expect": "^28.0.3", + "@jest/types": "^28.0.2" + }, + "dependencies": { + "@jest/types": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.0.2.tgz", + "integrity": "sha512-hi3jUdm9iht7I2yrV5C4s3ucCJHUP8Eh3W6rQ1s4n/Qw9rQgsda4eqCt+r3BKRi7klVmZfQlMx1nGlzNMP2d8A==", + "peer": true, + "requires": { + "@jest/schemas": "^28.0.2", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "17.0.10", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.10.tgz", + "integrity": "sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA==", + "peer": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "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==", + "peer": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "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==", + "peer": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "peer": true + }, + "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==", + "peer": true, + "requires": { + "has-flag": "^4.0.0" + } + } } }, "@jest/reporters": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.5.1.tgz", - "integrity": "sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==", + "version": "28.0.3", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-28.0.3.tgz", + "integrity": "sha512-xrbIc7J/xwo+D7AY3enAR9ZWYCmJ8XIkstTukTGpKDph0gLl/TJje9jl3dssvE4KJzYqMKiSrnE5Nt68I4fTEg==", + "peer": true, "requires": { "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", + "@jest/console": "^28.0.2", + "@jest/test-result": "^28.0.2", + "@jest/transform": "^28.0.3", + "@jest/types": "^28.0.2", + "@jridgewell/trace-mapping": "^0.3.7", "@types/node": "*", "chalk": "^4.0.0", "collect-v8-coverage": "^1.0.0", "exit": "^0.1.2", - "glob": "^7.1.2", + "glob": "^7.1.3", "graceful-fs": "^4.2.9", "istanbul-lib-coverage": "^3.0.0", "istanbul-lib-instrument": "^5.1.0", "istanbul-lib-report": "^3.0.0", "istanbul-lib-source-maps": "^4.0.0", "istanbul-reports": "^3.1.3", - "jest-haste-map": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-util": "^27.5.1", - "jest-worker": "^27.5.1", + "jest-util": "^28.0.2", + "jest-worker": "^28.0.2", "slash": "^3.0.0", - "source-map": "^0.6.0", "string-length": "^4.0.1", "terminal-link": "^2.0.0", - "v8-to-istanbul": "^8.1.0" + "v8-to-istanbul": "^9.0.0" }, "dependencies": { + "@jest/transform": { + "version": "28.0.3", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-28.0.3.tgz", + "integrity": "sha512-+Y0ikI7SwoW/YbK8t9oKwC70h4X2Gd0OVuz5tctRvSV/EDQU00AAkoqevXgPSSFimUmp/sp7Yl8s/1bExDqOIg==", + "peer": true, + "requires": { + "@babel/core": "^7.11.6", + "@jest/types": "^28.0.2", + "@jridgewell/trace-mapping": "^0.3.7", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^28.0.2", + "jest-regex-util": "^28.0.2", + "jest-util": "^28.0.2", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "write-file-atomic": "^4.0.1" + } + }, + "@jest/types": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.0.2.tgz", + "integrity": "sha512-hi3jUdm9iht7I2yrV5C4s3ucCJHUP8Eh3W6rQ1s4n/Qw9rQgsda4eqCt+r3BKRi7klVmZfQlMx1nGlzNMP2d8A==", + "peer": true, + "requires": { + "@jest/schemas": "^28.0.2", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "17.0.10", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.10.tgz", + "integrity": "sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA==", + "peer": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "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==", + "peer": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "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==", + "peer": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "peer": true + }, + "jest-haste-map": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-28.0.2.tgz", + "integrity": "sha512-EokdL7l5uk4TqWGawwrIt8w3tZNcbeiRxmKGEURf42pl+/rWJy3sCJlon5HBhJXZTW978jk6600BLQOI7i25Ig==", + "peer": true, + "requires": { + "@jest/types": "^28.0.2", + "@types/graceful-fs": "^4.1.3", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "fsevents": "^2.3.2", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^28.0.2", + "jest-util": "^28.0.2", + "jest-worker": "^28.0.2", + "micromatch": "^4.0.4", + "walker": "^1.0.7" + } + }, + "jest-regex-util": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz", + "integrity": "sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==", + "peer": true + }, + "jest-util": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.0.2.tgz", + "integrity": "sha512-EVdpIRCC8lzqhp9A0u0aAKlsFIzufK6xKxNK7awsnebTdOP4hpyQW5o6Ox2qPl8gbeUKYF+POLyItaND53kpGA==", + "peer": true, + "requires": { + "@jest/types": "^28.0.2", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + } + }, + "jest-worker": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.0.2.tgz", + "integrity": "sha512-pijNxfjxT0tGAx+8+OzZ+eayVPCwy/rsZFhebmC0F4YnXu1EHPEPxg7utL3m5uX3EaFH1/jwDxGa1EbjJCST2g==", + "peer": true, + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "dependencies": { + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "peer": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "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==", + "peer": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "write-file-atomic": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.1.tgz", + "integrity": "sha512-nSKUxgAbyioruk6hU87QzVbY279oYT6uiwgDoujth2ju4mJ+TZau7SQBhtbTmUyuNYTuXnSyRn66FV0+eCgcrQ==", + "peer": true, + "requires": { + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" + } + } + } + }, + "@jest/schemas": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.0.2.tgz", + "integrity": "sha512-YVDJZjd4izeTDkij00vHHAymNXQ6WWsdChFRK86qck6Jpr3DCL5W3Is3vslviRlP+bLuMYRLbdp98amMvqudhA==", + "requires": { + "@sinclair/typebox": "^0.23.3" + } + }, + "@jest/source-map": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-28.0.2.tgz", + "integrity": "sha512-Y9dxC8ZpN3kImkk0LkK5XCEneYMAXlZ8m5bflmSL5vrwyeUpJfentacCUg6fOb8NOpOO7hz2+l37MV77T6BFPw==", + "peer": true, + "requires": { + "@jridgewell/trace-mapping": "^0.3.7", + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9" + } + }, + "@jest/test-result": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-28.0.2.tgz", + "integrity": "sha512-4EUqgjq9VzyUiVTvZfI9IRJD6t3NYBNP4f+Eq8Zr93+hkJ0RrGU4OBTw8tfNzidKX+bmuYzn8FxqpxOPIGGCMA==", + "requires": { + "@jest/console": "^28.0.2", + "@jest/types": "^28.0.2", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "dependencies": { + "@jest/types": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.0.2.tgz", + "integrity": "sha512-hi3jUdm9iht7I2yrV5C4s3ucCJHUP8Eh3W6rQ1s4n/Qw9rQgsda4eqCt+r3BKRi7klVmZfQlMx1nGlzNMP2d8A==", + "requires": { + "@jest/schemas": "^28.0.2", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "17.0.10", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.10.tgz", + "integrity": "sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA==", + "requires": { + "@types/yargs-parser": "*" + } + }, "ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -22284,11 +27076,6 @@ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -22299,45 +27086,154 @@ } } }, - "@jest/source-map": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.5.1.tgz", - "integrity": "sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==", + "@jest/test-sequencer": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-28.0.2.tgz", + "integrity": "sha512-zhnZ8ydkZQTPL7YucB86eOlD79zPy5EGSUKiR2Iv93RVEDU6OEP33kwDBg70ywOcxeJGDRhyo09q7TafNCBiIg==", + "peer": true, "requires": { - "callsites": "^3.0.0", + "@jest/test-result": "^28.0.2", "graceful-fs": "^4.2.9", - "source-map": "^0.6.0" + "jest-haste-map": "^28.0.2", + "slash": "^3.0.0" }, "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + "@jest/types": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.0.2.tgz", + "integrity": "sha512-hi3jUdm9iht7I2yrV5C4s3ucCJHUP8Eh3W6rQ1s4n/Qw9rQgsda4eqCt+r3BKRi7klVmZfQlMx1nGlzNMP2d8A==", + "peer": true, + "requires": { + "@jest/schemas": "^28.0.2", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "17.0.10", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.10.tgz", + "integrity": "sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA==", + "peer": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "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==", + "peer": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "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==", + "peer": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "peer": true + }, + "jest-haste-map": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-28.0.2.tgz", + "integrity": "sha512-EokdL7l5uk4TqWGawwrIt8w3tZNcbeiRxmKGEURf42pl+/rWJy3sCJlon5HBhJXZTW978jk6600BLQOI7i25Ig==", + "peer": true, + "requires": { + "@jest/types": "^28.0.2", + "@types/graceful-fs": "^4.1.3", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "fsevents": "^2.3.2", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^28.0.2", + "jest-util": "^28.0.2", + "jest-worker": "^28.0.2", + "micromatch": "^4.0.4", + "walker": "^1.0.7" + } + }, + "jest-regex-util": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz", + "integrity": "sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==", + "peer": true + }, + "jest-util": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.0.2.tgz", + "integrity": "sha512-EVdpIRCC8lzqhp9A0u0aAKlsFIzufK6xKxNK7awsnebTdOP4hpyQW5o6Ox2qPl8gbeUKYF+POLyItaND53kpGA==", + "peer": true, + "requires": { + "@jest/types": "^28.0.2", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + } + }, + "jest-worker": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.0.2.tgz", + "integrity": "sha512-pijNxfjxT0tGAx+8+OzZ+eayVPCwy/rsZFhebmC0F4YnXu1EHPEPxg7utL3m5uX3EaFH1/jwDxGa1EbjJCST2g==", + "peer": true, + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "dependencies": { + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "peer": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "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==", + "peer": true, + "requires": { + "has-flag": "^4.0.0" + } } } }, - "@jest/test-result": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.5.1.tgz", - "integrity": "sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==", - "requires": { - "@jest/console": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - } - }, - "@jest/test-sequencer": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz", - "integrity": "sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==", - "requires": { - "@jest/test-result": "^27.5.1", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-runtime": "^27.5.1" - } - }, "@jest/transform": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.5.1.tgz", @@ -22478,9 +27374,9 @@ "integrity": "sha512-Fg32GrJo61m+VqYSdRSjRXMjQ06j8YIYfcTqndLYVAaHmroZHLJZCydsWBOTDqXS2v+mjxohBWEMfg97GXmYQg==" }, "@jridgewell/trace-mapping": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.4.tgz", - "integrity": "sha512-vFv9ttIedivx0ux3QSjhgtCVjPZd5l46ZOMDSCwnH1yUO2e964gO8LZGyv2QkqcgR6TnBU1v+1IFqmeoG+0UJQ==", + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", "requires": { "@jridgewell/resolve-uri": "^3.0.3", "@jridgewell/sourcemap-codec": "^1.4.10" @@ -23835,6 +28731,11 @@ "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.1.1.tgz", "integrity": "sha512-BUyKJGdDWqvWC5GEhyOiUrGNi9iJUr4CU0O2WxJL6QJhHeeA/NVBalH+FeK0r/x/W0rPymXt5s78TDS7d6lCwg==" }, + "@sinclair/typebox": { + "version": "0.23.5", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.23.5.tgz", + "integrity": "sha512-AFBVi/iT4g20DHoujvMH1aEDn8fGJh4xsRGCP6d8RpLPMqsNPvW01Jcn0QysXTsg++/xj25NmJsGyH9xug/wKg==" + }, "@sinonjs/commons": { "version": "1.8.3", "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", @@ -23844,9 +28745,10 @@ } }, "@sinonjs/fake-timers": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz", - "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==", + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-9.1.2.tgz", + "integrity": "sha512-BPS4ynJW/o92PUR4wgriz2Ud5gpST5vz6GQfMixEDK0Z8ZCUv2M7SkBLykH56T++Xs+8ln9zTGbOvNGIe02/jw==", + "peer": true, "requires": { "@sinonjs/commons": "^1.7.0" } @@ -24368,9 +29270,9 @@ "dev": true }, "@types/prettier": { - "version": "2.4.4", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.4.4.tgz", - "integrity": "sha512-ReVR2rLTV1kvtlWFyuot+d1pkpG2Fw/XKE3PDAdj57rbM97ttSp9JZ2UsP+2EHTylra9cUf6JA7tGwW1INzUrA==" + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.6.0.tgz", + "integrity": "sha512-G/AdOadiZhnJp0jXCaBQU449W2h716OW/EoXeYkCytxKL06X1WCXB4DZpp8TpZ8eyIJVS1cw4lrlkkSYU21cDw==" }, "@types/prop-types": { "version": "15.7.4", @@ -25085,24 +29987,71 @@ "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==" }, "babel-jest": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.5.1.tgz", - "integrity": "sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==", + "version": "28.0.3", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-28.0.3.tgz", + "integrity": "sha512-S0ADyYdcrt5fp9YldRYWCUHdk1BKt9AkvBkLWBoNAEV9NoWZPIj5+MYhPcGgTS65mfv3a+Ymf2UqgWoAVd41cA==", + "peer": true, "requires": { - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", + "@jest/transform": "^28.0.3", "@types/babel__core": "^7.1.14", "babel-plugin-istanbul": "^6.1.1", - "babel-preset-jest": "^27.5.1", + "babel-preset-jest": "^28.0.2", "chalk": "^4.0.0", "graceful-fs": "^4.2.9", "slash": "^3.0.0" }, "dependencies": { + "@jest/transform": { + "version": "28.0.3", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-28.0.3.tgz", + "integrity": "sha512-+Y0ikI7SwoW/YbK8t9oKwC70h4X2Gd0OVuz5tctRvSV/EDQU00AAkoqevXgPSSFimUmp/sp7Yl8s/1bExDqOIg==", + "peer": true, + "requires": { + "@babel/core": "^7.11.6", + "@jest/types": "^28.0.2", + "@jridgewell/trace-mapping": "^0.3.7", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^28.0.2", + "jest-regex-util": "^28.0.2", + "jest-util": "^28.0.2", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "write-file-atomic": "^4.0.1" + } + }, + "@jest/types": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.0.2.tgz", + "integrity": "sha512-hi3jUdm9iht7I2yrV5C4s3ucCJHUP8Eh3W6rQ1s4n/Qw9rQgsda4eqCt+r3BKRi7klVmZfQlMx1nGlzNMP2d8A==", + "peer": true, + "requires": { + "@jest/schemas": "^28.0.2", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "17.0.10", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.10.tgz", + "integrity": "sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA==", + "peer": true, + "requires": { + "@types/yargs-parser": "*" + } + }, "ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, "requires": { "color-convert": "^2.0.1" } @@ -25111,6 +30060,7 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, "requires": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -25120,6 +30070,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "peer": true, "requires": { "color-name": "~1.1.4" } @@ -25127,20 +30078,95 @@ "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==" + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "peer": true }, "has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "peer": true + }, + "jest-haste-map": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-28.0.2.tgz", + "integrity": "sha512-EokdL7l5uk4TqWGawwrIt8w3tZNcbeiRxmKGEURf42pl+/rWJy3sCJlon5HBhJXZTW978jk6600BLQOI7i25Ig==", + "peer": true, + "requires": { + "@jest/types": "^28.0.2", + "@types/graceful-fs": "^4.1.3", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "fsevents": "^2.3.2", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^28.0.2", + "jest-util": "^28.0.2", + "jest-worker": "^28.0.2", + "micromatch": "^4.0.4", + "walker": "^1.0.7" + } + }, + "jest-regex-util": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz", + "integrity": "sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==", + "peer": true + }, + "jest-util": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.0.2.tgz", + "integrity": "sha512-EVdpIRCC8lzqhp9A0u0aAKlsFIzufK6xKxNK7awsnebTdOP4hpyQW5o6Ox2qPl8gbeUKYF+POLyItaND53kpGA==", + "peer": true, + "requires": { + "@jest/types": "^28.0.2", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + } + }, + "jest-worker": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.0.2.tgz", + "integrity": "sha512-pijNxfjxT0tGAx+8+OzZ+eayVPCwy/rsZFhebmC0F4YnXu1EHPEPxg7utL3m5uX3EaFH1/jwDxGa1EbjJCST2g==", + "peer": true, + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "dependencies": { + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "peer": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } }, "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==", + "peer": true, "requires": { "has-flag": "^4.0.0" } + }, + "write-file-atomic": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.1.tgz", + "integrity": "sha512-nSKUxgAbyioruk6hU87QzVbY279oYT6uiwgDoujth2ju4mJ+TZau7SQBhtbTmUyuNYTuXnSyRn66FV0+eCgcrQ==", + "peer": true, + "requires": { + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" + } } } }, @@ -25223,13 +30249,14 @@ } }, "babel-plugin-jest-hoist": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz", - "integrity": "sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==", + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-28.0.2.tgz", + "integrity": "sha512-Kizhn/ZL+68ZQHxSnHyuvJv8IchXD62KQxV77TBDV/xoBFBOfgRAk97GNs6hXdTTCiVES9nB2I6+7MXXrk5llQ==", + "peer": true, "requires": { "@babel/template": "^7.3.3", "@babel/types": "^7.3.3", - "@types/babel__core": "^7.0.0", + "@types/babel__core": "^7.1.14", "@types/babel__traverse": "^7.0.6" } }, @@ -25308,11 +30335,12 @@ } }, "babel-preset-jest": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz", - "integrity": "sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==", + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-28.0.2.tgz", + "integrity": "sha512-sYzXIdgIXXroJTFeB3S6sNDWtlJ2dllCdTEsnZ65ACrMojj3hVNFRmnJ1HZtomGi+Be7aqpY/HJ92fr8OhKVkQ==", + "peer": true, "requires": { - "babel-plugin-jest-hoist": "^27.5.1", + "babel-plugin-jest-hoist": "^28.0.2", "babel-preset-current-node-syntax": "^1.0.0" } }, @@ -26740,9 +31768,9 @@ "integrity": "sha512-k0/r7GrWVL32kZlGwfPNgB2Y/mMXVTq/decgLczm/j34whdaspNrZO8CnXPf1laaHxI6ptUlsnAxN+UAPw+fzg==" }, "emittery": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", - "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==" + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.10.2.tgz", + "integrity": "sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw==" }, "emoji-regex": { "version": "9.2.2", @@ -27423,14 +32451,166 @@ "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=" }, "expect": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", - "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/expect/-/expect-28.0.2.tgz", + "integrity": "sha512-X0qIuI/zKv98k34tM+uGeOgAC73lhs4vROF9MkPk94C1zujtwv4Cla8SxhWn0G1OwvG9gLLL7RjFBkwGVaZ83w==", + "peer": true, "requires": { - "@jest/types": "^27.5.1", - "jest-get-type": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1" + "@jest/expect-utils": "^28.0.2", + "jest-get-type": "^28.0.2", + "jest-matcher-utils": "^28.0.2", + "jest-message-util": "^28.0.2", + "jest-util": "^28.0.2" + }, + "dependencies": { + "@jest/types": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.0.2.tgz", + "integrity": "sha512-hi3jUdm9iht7I2yrV5C4s3ucCJHUP8Eh3W6rQ1s4n/Qw9rQgsda4eqCt+r3BKRi7klVmZfQlMx1nGlzNMP2d8A==", + "peer": true, + "requires": { + "@jest/schemas": "^28.0.2", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "17.0.10", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.10.tgz", + "integrity": "sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA==", + "peer": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "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==", + "peer": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "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==", + "peer": true + }, + "diff-sequences": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-28.0.2.tgz", + "integrity": "sha512-YtEoNynLDFCRznv/XDalsKGSZDoj0U5kLnXvY0JSq3nBboRrZXjD81+eSiwi+nzcZDwedMmcowcxNwwgFW23mQ==", + "peer": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "peer": true + }, + "jest-diff": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-28.0.2.tgz", + "integrity": "sha512-33Rnf821Y54OAloav0PGNWHlbtEorXpjwchnToyyWbec10X74FOW7hGfvrXLGz7xOe2dz0uo9JVFAHHj/2B5pg==", + "peer": true, + "requires": { + "chalk": "^4.0.0", + "diff-sequences": "^28.0.2", + "jest-get-type": "^28.0.2", + "pretty-format": "^28.0.2" + } + }, + "jest-get-type": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-28.0.2.tgz", + "integrity": "sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA==", + "peer": true + }, + "jest-matcher-utils": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-28.0.2.tgz", + "integrity": "sha512-SxtTiI2qLJHFtOz/bySStCnwCvISAuxQ/grS+74dfTy5AuJw3Sgj9TVUvskcnImTfpzLoMCDJseRaeRrVYbAOA==", + "peer": true, + "requires": { + "chalk": "^4.0.0", + "jest-diff": "^28.0.2", + "jest-get-type": "^28.0.2", + "pretty-format": "^28.0.2" + } + }, + "jest-util": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.0.2.tgz", + "integrity": "sha512-EVdpIRCC8lzqhp9A0u0aAKlsFIzufK6xKxNK7awsnebTdOP4hpyQW5o6Ox2qPl8gbeUKYF+POLyItaND53kpGA==", + "peer": true, + "requires": { + "@jest/types": "^28.0.2", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + } + }, + "pretty-format": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.0.2.tgz", + "integrity": "sha512-UmGZ1IERwS3yY35LDMTaBUYI1w4udZDdJGGT/DqQeKG9ZLDn7/K2Jf/JtYSRiHCCKMHvUA+zsEGSmHdpaVp1yw==", + "peer": true, + "requires": { + "@jest/schemas": "^28.0.2", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "dependencies": { + "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==", + "peer": true + } + } + }, + "react-is": { + "version": "18.1.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.1.0.tgz", + "integrity": "sha512-Fl7FuabXsJnV5Q1qIOQwx/sagGF18kogb4gpfcG4gjLBWO0WDiiz1ko/ExayuxE7InyQkBLkxRFG5oxY6Uu3Kg==", + "peer": true + }, + "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==", + "peer": true, + "requires": { + "has-flag": "^4.0.0" + } + } } }, "express": { @@ -28343,9 +33523,9 @@ } }, "https-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", - "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", + "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==", "requires": { "agent-base": "6", "debug": "4" @@ -28874,55 +34054,81 @@ } }, "jest": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz", - "integrity": "sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==", + "version": "28.0.3", + "resolved": "https://registry.npmjs.org/jest/-/jest-28.0.3.tgz", + "integrity": "sha512-uS+T5J3w5xyzd1KSJCGKhCo8WTJXbNl86f5SW11wgssbandJOVLRKKUxmhdFfmKxhPeksl1hHZ0HaA8VBzp7xA==", + "peer": true, "requires": { - "@jest/core": "^27.5.1", + "@jest/core": "^28.0.3", "import-local": "^3.0.2", - "jest-cli": "^27.5.1" + "jest-cli": "^28.0.3" } }, "jest-changed-files": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.5.1.tgz", - "integrity": "sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==", + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-28.0.2.tgz", + "integrity": "sha512-QX9u+5I2s54ZnGoMEjiM2WeBvJR2J7w/8ZUmH2um/WLAuGAYFQcsVXY9+1YL6k0H/AGUdH8pXUAv6erDqEsvIA==", + "peer": true, "requires": { - "@jest/types": "^27.5.1", "execa": "^5.0.0", "throat": "^6.0.1" } }, "jest-circus": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.5.1.tgz", - "integrity": "sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==", + "version": "28.0.3", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-28.0.3.tgz", + "integrity": "sha512-HJ3rUCm3A3faSy7KVH5MFCncqJLtrjEFkTPn9UIcs4Kq77+TXqHsOaI+/k73aHe6DJQigLUXq9rCYj3MYFlbIw==", + "peer": true, "requires": { - "@jest/environment": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", + "@jest/environment": "^28.0.2", + "@jest/expect": "^28.0.3", + "@jest/test-result": "^28.0.2", + "@jest/types": "^28.0.2", "@types/node": "*", "chalk": "^4.0.0", "co": "^4.6.0", "dedent": "^0.7.0", - "expect": "^27.5.1", "is-generator-fn": "^2.0.0", - "jest-each": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "pretty-format": "^27.5.1", + "jest-each": "^28.0.2", + "jest-matcher-utils": "^28.0.2", + "jest-message-util": "^28.0.2", + "jest-runtime": "^28.0.3", + "jest-snapshot": "^28.0.3", + "jest-util": "^28.0.2", + "pretty-format": "^28.0.2", "slash": "^3.0.0", "stack-utils": "^2.0.3", "throat": "^6.0.1" }, "dependencies": { + "@jest/types": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.0.2.tgz", + "integrity": "sha512-hi3jUdm9iht7I2yrV5C4s3ucCJHUP8Eh3W6rQ1s4n/Qw9rQgsda4eqCt+r3BKRi7klVmZfQlMx1nGlzNMP2d8A==", + "peer": true, + "requires": { + "@jest/schemas": "^28.0.2", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "17.0.10", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.10.tgz", + "integrity": "sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA==", + "peer": true, + "requires": { + "@types/yargs-parser": "*" + } + }, "ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, "requires": { "color-convert": "^2.0.1" } @@ -28931,6 +34137,7 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, "requires": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -28940,6 +34147,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "peer": true, "requires": { "color-name": "~1.1.4" } @@ -28947,17 +34155,96 @@ "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==" + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "peer": true + }, + "diff-sequences": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-28.0.2.tgz", + "integrity": "sha512-YtEoNynLDFCRznv/XDalsKGSZDoj0U5kLnXvY0JSq3nBboRrZXjD81+eSiwi+nzcZDwedMmcowcxNwwgFW23mQ==", + "peer": true }, "has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "peer": true + }, + "jest-diff": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-28.0.2.tgz", + "integrity": "sha512-33Rnf821Y54OAloav0PGNWHlbtEorXpjwchnToyyWbec10X74FOW7hGfvrXLGz7xOe2dz0uo9JVFAHHj/2B5pg==", + "peer": true, + "requires": { + "chalk": "^4.0.0", + "diff-sequences": "^28.0.2", + "jest-get-type": "^28.0.2", + "pretty-format": "^28.0.2" + } + }, + "jest-get-type": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-28.0.2.tgz", + "integrity": "sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA==", + "peer": true + }, + "jest-matcher-utils": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-28.0.2.tgz", + "integrity": "sha512-SxtTiI2qLJHFtOz/bySStCnwCvISAuxQ/grS+74dfTy5AuJw3Sgj9TVUvskcnImTfpzLoMCDJseRaeRrVYbAOA==", + "peer": true, + "requires": { + "chalk": "^4.0.0", + "jest-diff": "^28.0.2", + "jest-get-type": "^28.0.2", + "pretty-format": "^28.0.2" + } + }, + "jest-util": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.0.2.tgz", + "integrity": "sha512-EVdpIRCC8lzqhp9A0u0aAKlsFIzufK6xKxNK7awsnebTdOP4hpyQW5o6Ox2qPl8gbeUKYF+POLyItaND53kpGA==", + "peer": true, + "requires": { + "@jest/types": "^28.0.2", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + } + }, + "pretty-format": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.0.2.tgz", + "integrity": "sha512-UmGZ1IERwS3yY35LDMTaBUYI1w4udZDdJGGT/DqQeKG9ZLDn7/K2Jf/JtYSRiHCCKMHvUA+zsEGSmHdpaVp1yw==", + "peer": true, + "requires": { + "@jest/schemas": "^28.0.2", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "dependencies": { + "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==", + "peer": true + } + } + }, + "react-is": { + "version": "18.1.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.1.0.tgz", + "integrity": "sha512-Fl7FuabXsJnV5Q1qIOQwx/sagGF18kogb4gpfcG4gjLBWO0WDiiz1ko/ExayuxE7InyQkBLkxRFG5oxY6Uu3Kg==", + "peer": true }, "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==", + "peer": true, "requires": { "has-flag": "^4.0.0" } @@ -28965,28 +34252,53 @@ } }, "jest-cli": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.5.1.tgz", - "integrity": "sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==", + "version": "28.0.3", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-28.0.3.tgz", + "integrity": "sha512-NCPTEONCnhYGo1qzPP4OOcGF04YasM5GZSwQLI1HtEluxa3ct4U65IbZs6DSRt8XN1Rq0jhXwv02m5lHB28Uyg==", + "peer": true, "requires": { - "@jest/core": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", + "@jest/core": "^28.0.3", + "@jest/test-result": "^28.0.2", + "@jest/types": "^28.0.2", "chalk": "^4.0.0", "exit": "^0.1.2", "graceful-fs": "^4.2.9", "import-local": "^3.0.2", - "jest-config": "^27.5.1", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", + "jest-config": "^28.0.3", + "jest-util": "^28.0.2", + "jest-validate": "^28.0.2", "prompts": "^2.0.1", - "yargs": "^16.2.0" + "yargs": "^17.3.1" }, "dependencies": { + "@jest/types": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.0.2.tgz", + "integrity": "sha512-hi3jUdm9iht7I2yrV5C4s3ucCJHUP8Eh3W6rQ1s4n/Qw9rQgsda4eqCt+r3BKRi7klVmZfQlMx1nGlzNMP2d8A==", + "peer": true, + "requires": { + "@jest/schemas": "^28.0.2", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "17.0.10", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.10.tgz", + "integrity": "sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA==", + "peer": true, + "requires": { + "@types/yargs-parser": "*" + } + }, "ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, "requires": { "color-convert": "^2.0.1" } @@ -28995,6 +34307,7 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, "requires": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -29004,6 +34317,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "peer": true, "requires": { "color-name": "~1.1.4" } @@ -29011,17 +34325,80 @@ "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==" + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "peer": true }, "has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "peer": true + }, + "jest-get-type": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-28.0.2.tgz", + "integrity": "sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA==", + "peer": true + }, + "jest-util": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.0.2.tgz", + "integrity": "sha512-EVdpIRCC8lzqhp9A0u0aAKlsFIzufK6xKxNK7awsnebTdOP4hpyQW5o6Ox2qPl8gbeUKYF+POLyItaND53kpGA==", + "peer": true, + "requires": { + "@jest/types": "^28.0.2", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + } + }, + "jest-validate": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-28.0.2.tgz", + "integrity": "sha512-nr0UOvCTtxP0YPdsk01Gk7e7c0xIiEe2nncAe3pj0wBfUvAykTVrMrdeASlAJnlEQCBuwN/GF4hKoCzbkGNCNw==", + "peer": true, + "requires": { + "@jest/types": "^28.0.2", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^28.0.2", + "leven": "^3.1.0", + "pretty-format": "^28.0.2" + } + }, + "pretty-format": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.0.2.tgz", + "integrity": "sha512-UmGZ1IERwS3yY35LDMTaBUYI1w4udZDdJGGT/DqQeKG9ZLDn7/K2Jf/JtYSRiHCCKMHvUA+zsEGSmHdpaVp1yw==", + "peer": true, + "requires": { + "@jest/schemas": "^28.0.2", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "dependencies": { + "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==", + "peer": true + } + } + }, + "react-is": { + "version": "18.1.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.1.0.tgz", + "integrity": "sha512-Fl7FuabXsJnV5Q1qIOQwx/sagGF18kogb4gpfcG4gjLBWO0WDiiz1ko/ExayuxE7InyQkBLkxRFG5oxY6Uu3Kg==", + "peer": true }, "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==", + "peer": true, "requires": { "has-flag": "^4.0.0" } @@ -29029,40 +34406,63 @@ } }, "jest-config": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.5.1.tgz", - "integrity": "sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==", + "version": "28.0.3", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-28.0.3.tgz", + "integrity": "sha512-3gWOEHwGpNhyYOk9vnUMv94x15QcdjACm7A3lERaluwnyD6d1WZWe9RFCShgIXVOHzRfG1hWxsI2U0gKKSGgDQ==", + "peer": true, "requires": { - "@babel/core": "^7.8.0", - "@jest/test-sequencer": "^27.5.1", - "@jest/types": "^27.5.1", - "babel-jest": "^27.5.1", + "@babel/core": "^7.11.6", + "@jest/test-sequencer": "^28.0.2", + "@jest/types": "^28.0.2", + "babel-jest": "^28.0.3", "chalk": "^4.0.0", "ci-info": "^3.2.0", "deepmerge": "^4.2.2", - "glob": "^7.1.1", + "glob": "^7.1.3", "graceful-fs": "^4.2.9", - "jest-circus": "^27.5.1", - "jest-environment-jsdom": "^27.5.1", - "jest-environment-node": "^27.5.1", - "jest-get-type": "^27.5.1", - "jest-jasmine2": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-runner": "^27.5.1", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", + "jest-circus": "^28.0.3", + "jest-environment-node": "^28.0.2", + "jest-get-type": "^28.0.2", + "jest-regex-util": "^28.0.2", + "jest-resolve": "^28.0.3", + "jest-runner": "^28.0.3", + "jest-util": "^28.0.2", + "jest-validate": "^28.0.2", "micromatch": "^4.0.4", "parse-json": "^5.2.0", - "pretty-format": "^27.5.1", + "pretty-format": "^28.0.2", "slash": "^3.0.0", "strip-json-comments": "^3.1.1" }, "dependencies": { + "@jest/types": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.0.2.tgz", + "integrity": "sha512-hi3jUdm9iht7I2yrV5C4s3ucCJHUP8Eh3W6rQ1s4n/Qw9rQgsda4eqCt+r3BKRi7klVmZfQlMx1nGlzNMP2d8A==", + "peer": true, + "requires": { + "@jest/schemas": "^28.0.2", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "17.0.10", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.10.tgz", + "integrity": "sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA==", + "peer": true, + "requires": { + "@types/yargs-parser": "*" + } + }, "ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, "requires": { "color-convert": "^2.0.1" } @@ -29071,6 +34471,7 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, "requires": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -29080,6 +34481,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "peer": true, "requires": { "color-name": "~1.1.4" } @@ -29087,17 +34489,145 @@ "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==" + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "peer": true }, "has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "peer": true + }, + "jest-get-type": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-28.0.2.tgz", + "integrity": "sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA==", + "peer": true + }, + "jest-haste-map": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-28.0.2.tgz", + "integrity": "sha512-EokdL7l5uk4TqWGawwrIt8w3tZNcbeiRxmKGEURf42pl+/rWJy3sCJlon5HBhJXZTW978jk6600BLQOI7i25Ig==", + "peer": true, + "requires": { + "@jest/types": "^28.0.2", + "@types/graceful-fs": "^4.1.3", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "fsevents": "^2.3.2", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^28.0.2", + "jest-util": "^28.0.2", + "jest-worker": "^28.0.2", + "micromatch": "^4.0.4", + "walker": "^1.0.7" + } + }, + "jest-regex-util": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz", + "integrity": "sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==", + "peer": true + }, + "jest-resolve": { + "version": "28.0.3", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-28.0.3.tgz", + "integrity": "sha512-lfgjd9JhEjpjIN3HLUfdysdK+A7ePQoYmd7WL9DUEWqdnngb1rF56eee6iDXJxl/3eSolpP43VD7VrhjL3NsoQ==", + "peer": true, + "requires": { + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^28.0.2", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^28.0.2", + "jest-validate": "^28.0.2", + "resolve": "^1.20.0", + "resolve.exports": "^1.1.0", + "slash": "^3.0.0" + } + }, + "jest-util": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.0.2.tgz", + "integrity": "sha512-EVdpIRCC8lzqhp9A0u0aAKlsFIzufK6xKxNK7awsnebTdOP4hpyQW5o6Ox2qPl8gbeUKYF+POLyItaND53kpGA==", + "peer": true, + "requires": { + "@jest/types": "^28.0.2", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + } + }, + "jest-validate": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-28.0.2.tgz", + "integrity": "sha512-nr0UOvCTtxP0YPdsk01Gk7e7c0xIiEe2nncAe3pj0wBfUvAykTVrMrdeASlAJnlEQCBuwN/GF4hKoCzbkGNCNw==", + "peer": true, + "requires": { + "@jest/types": "^28.0.2", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^28.0.2", + "leven": "^3.1.0", + "pretty-format": "^28.0.2" + } + }, + "jest-worker": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.0.2.tgz", + "integrity": "sha512-pijNxfjxT0tGAx+8+OzZ+eayVPCwy/rsZFhebmC0F4YnXu1EHPEPxg7utL3m5uX3EaFH1/jwDxGa1EbjJCST2g==", + "peer": true, + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "dependencies": { + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "peer": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "pretty-format": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.0.2.tgz", + "integrity": "sha512-UmGZ1IERwS3yY35LDMTaBUYI1w4udZDdJGGT/DqQeKG9ZLDn7/K2Jf/JtYSRiHCCKMHvUA+zsEGSmHdpaVp1yw==", + "peer": true, + "requires": { + "@jest/schemas": "^28.0.2", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "dependencies": { + "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==", + "peer": true + } + } + }, + "react-is": { + "version": "18.1.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.1.0.tgz", + "integrity": "sha512-Fl7FuabXsJnV5Q1qIOQwx/sagGF18kogb4gpfcG4gjLBWO0WDiiz1ko/ExayuxE7InyQkBLkxRFG5oxY6Uu3Kg==", + "peer": true }, "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==", + "peer": true, "requires": { "has-flag": "^4.0.0" } @@ -29161,25 +34691,193 @@ } }, "jest-docblock": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.5.1.tgz", - "integrity": "sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==", + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-28.0.2.tgz", + "integrity": "sha512-FH10WWw5NxLoeSdQlJwu+MTiv60aXV/t8KEwIRGEv74WARE1cXIqh1vGdy2CraHuWOOrnzTWj/azQKqW4fO7xg==", + "peer": true, "requires": { "detect-newline": "^3.0.0" } }, "jest-each": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.5.1.tgz", - "integrity": "sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==", + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-28.0.2.tgz", + "integrity": "sha512-/W5Wc0b+ipR36kDaLngdVEJ/5UYPOITK7rW0djTlCCQdMuWpCFJweMW4TzAoJ6GiRrljPL8FwiyOSoSHKrda2w==", + "peer": true, "requires": { - "@jest/types": "^27.5.1", + "@jest/types": "^28.0.2", "chalk": "^4.0.0", - "jest-get-type": "^27.5.1", - "jest-util": "^27.5.1", - "pretty-format": "^27.5.1" + "jest-get-type": "^28.0.2", + "jest-util": "^28.0.2", + "pretty-format": "^28.0.2" }, "dependencies": { + "@jest/types": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.0.2.tgz", + "integrity": "sha512-hi3jUdm9iht7I2yrV5C4s3ucCJHUP8Eh3W6rQ1s4n/Qw9rQgsda4eqCt+r3BKRi7klVmZfQlMx1nGlzNMP2d8A==", + "peer": true, + "requires": { + "@jest/schemas": "^28.0.2", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "17.0.10", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.10.tgz", + "integrity": "sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA==", + "peer": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "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==", + "peer": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "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==", + "peer": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "peer": true + }, + "jest-get-type": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-28.0.2.tgz", + "integrity": "sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA==", + "peer": true + }, + "jest-util": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.0.2.tgz", + "integrity": "sha512-EVdpIRCC8lzqhp9A0u0aAKlsFIzufK6xKxNK7awsnebTdOP4hpyQW5o6Ox2qPl8gbeUKYF+POLyItaND53kpGA==", + "peer": true, + "requires": { + "@jest/types": "^28.0.2", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + } + }, + "pretty-format": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.0.2.tgz", + "integrity": "sha512-UmGZ1IERwS3yY35LDMTaBUYI1w4udZDdJGGT/DqQeKG9ZLDn7/K2Jf/JtYSRiHCCKMHvUA+zsEGSmHdpaVp1yw==", + "peer": true, + "requires": { + "@jest/schemas": "^28.0.2", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "dependencies": { + "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==", + "peer": true + } + } + }, + "react-is": { + "version": "18.1.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.1.0.tgz", + "integrity": "sha512-Fl7FuabXsJnV5Q1qIOQwx/sagGF18kogb4gpfcG4gjLBWO0WDiiz1ko/ExayuxE7InyQkBLkxRFG5oxY6Uu3Kg==", + "peer": true + }, + "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==", + "peer": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-environment-jsdom": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz", + "integrity": "sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==", + "requires": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1", + "jsdom": "^16.6.0" + }, + "dependencies": { + "@jest/environment": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz", + "integrity": "sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==", + "requires": { + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1" + } + }, + "@jest/fake-timers": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz", + "integrity": "sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==", + "requires": { + "@jest/types": "^27.5.1", + "@sinonjs/fake-timers": "^8.0.1", + "@types/node": "*", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" + } + }, + "@sinonjs/fake-timers": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz", + "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==", + "requires": { + "@sinonjs/commons": "^1.7.0" + } + }, "ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -29215,6 +34913,31 @@ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" }, + "jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "requires": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + } + }, + "jest-mock": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz", + "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==", + "requires": { + "@jest/types": "^27.5.1", + "@types/node": "*" + } + }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -29225,31 +34948,106 @@ } } }, - "jest-environment-jsdom": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz", - "integrity": "sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==", - "requires": { - "@jest/environment": "^27.5.1", - "@jest/fake-timers": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "jest-mock": "^27.5.1", - "jest-util": "^27.5.1", - "jsdom": "^16.6.0" - } - }, "jest-environment-node": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.5.1.tgz", - "integrity": "sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==", + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-28.0.2.tgz", + "integrity": "sha512-o9u5UHZ+NCuIoa44KEF0Behhsz/p1wMm0WumsZfWR1k4IVoWSt3aN0BavSC5dd26VxSGQvkrCnJxxOzhhUEG3Q==", + "peer": true, "requires": { - "@jest/environment": "^27.5.1", - "@jest/fake-timers": "^27.5.1", - "@jest/types": "^27.5.1", + "@jest/environment": "^28.0.2", + "@jest/fake-timers": "^28.0.2", + "@jest/types": "^28.0.2", "@types/node": "*", - "jest-mock": "^27.5.1", - "jest-util": "^27.5.1" + "jest-mock": "^28.0.2", + "jest-util": "^28.0.2" + }, + "dependencies": { + "@jest/types": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.0.2.tgz", + "integrity": "sha512-hi3jUdm9iht7I2yrV5C4s3ucCJHUP8Eh3W6rQ1s4n/Qw9rQgsda4eqCt+r3BKRi7klVmZfQlMx1nGlzNMP2d8A==", + "peer": true, + "requires": { + "@jest/schemas": "^28.0.2", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "17.0.10", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.10.tgz", + "integrity": "sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA==", + "peer": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "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==", + "peer": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "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==", + "peer": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "peer": true + }, + "jest-util": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.0.2.tgz", + "integrity": "sha512-EVdpIRCC8lzqhp9A0u0aAKlsFIzufK6xKxNK7awsnebTdOP4hpyQW5o6Ox2qPl8gbeUKYF+POLyItaND53kpGA==", + "peer": true, + "requires": { + "@jest/types": "^28.0.2", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + } + }, + "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==", + "peer": true, + "requires": { + "has-flag": "^4.0.0" + } + } } }, "jest-get-type": { @@ -29301,6 +35099,82 @@ "throat": "^6.0.1" }, "dependencies": { + "@jest/console": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz", + "integrity": "sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==", + "requires": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", + "slash": "^3.0.0" + } + }, + "@jest/environment": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz", + "integrity": "sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==", + "requires": { + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1" + } + }, + "@jest/fake-timers": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz", + "integrity": "sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==", + "requires": { + "@jest/types": "^27.5.1", + "@sinonjs/fake-timers": "^8.0.1", + "@types/node": "*", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" + } + }, + "@jest/globals": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.5.1.tgz", + "integrity": "sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==", + "requires": { + "@jest/environment": "^27.5.1", + "@jest/types": "^27.5.1", + "expect": "^27.5.1" + } + }, + "@jest/source-map": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.5.1.tgz", + "integrity": "sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==", + "requires": { + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9", + "source-map": "^0.6.0" + } + }, + "@jest/test-result": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.5.1.tgz", + "integrity": "sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==", + "requires": { + "@jest/console": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + } + }, + "@sinonjs/fake-timers": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz", + "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==", + "requires": { + "@sinonjs/commons": "^1.7.0" + } + }, "ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -29331,11 +35205,122 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, + "expect": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", + "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", + "requires": { + "@jest/types": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1" + } + }, "has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" }, + "jest-each": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.5.1.tgz", + "integrity": "sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==", + "requires": { + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "jest-get-type": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1" + } + }, + "jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "requires": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + } + }, + "jest-mock": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz", + "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==", + "requires": { + "@jest/types": "^27.5.1", + "@types/node": "*" + } + }, + "jest-runtime": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.5.1.tgz", + "integrity": "sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==", + "requires": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/globals": "^27.5.1", + "@jest/source-map": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "execa": "^5.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" + } + }, + "jest-snapshot": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.5.1.tgz", + "integrity": "sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==", + "requires": { + "@babel/core": "^7.7.2", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/traverse": "^7.7.2", + "@babel/types": "^7.0.0", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/babel__traverse": "^7.0.4", + "@types/prettier": "^2.1.5", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", + "natural-compare": "^1.4.0", + "pretty-format": "^27.5.1", + "semver": "^7.3.2" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -29347,12 +35332,45 @@ } }, "jest-leak-detector": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz", - "integrity": "sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==", + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-28.0.2.tgz", + "integrity": "sha512-UGaSPYtxKXl/YKacq6juRAKmMp1z2os8NaU8PSC+xvNikmu3wF6QFrXrihMM4hXeMr9HuNotBrQZHmzDY8KIBQ==", + "peer": true, "requires": { - "jest-get-type": "^27.5.1", - "pretty-format": "^27.5.1" + "jest-get-type": "^28.0.2", + "pretty-format": "^28.0.2" + }, + "dependencies": { + "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==", + "peer": true + }, + "jest-get-type": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-28.0.2.tgz", + "integrity": "sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA==", + "peer": true + }, + "pretty-format": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.0.2.tgz", + "integrity": "sha512-UmGZ1IERwS3yY35LDMTaBUYI1w4udZDdJGGT/DqQeKG9ZLDn7/K2Jf/JtYSRiHCCKMHvUA+zsEGSmHdpaVp1yw==", + "peer": true, + "requires": { + "@jest/schemas": "^28.0.2", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + } + }, + "react-is": { + "version": "18.1.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.1.0.tgz", + "integrity": "sha512-Fl7FuabXsJnV5Q1qIOQwx/sagGF18kogb4gpfcG4gjLBWO0WDiiz1ko/ExayuxE7InyQkBLkxRFG5oxY6Uu3Kg==", + "peer": true + } } }, "jest-matcher-utils": { @@ -29412,21 +35430,42 @@ } }, "jest-message-util": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", - "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.0.2.tgz", + "integrity": "sha512-knK7XyojvwYh1XiF2wmVdskgM/uN11KsjcEWWHfnMZNEdwXCrqB4sCBO94F4cfiAwCS8WFV6CDixDwPlMh/wdA==", "requires": { "@babel/code-frame": "^7.12.13", - "@jest/types": "^27.5.1", + "@jest/types": "^28.0.2", "@types/stack-utils": "^2.0.0", "chalk": "^4.0.0", "graceful-fs": "^4.2.9", "micromatch": "^4.0.4", - "pretty-format": "^27.5.1", + "pretty-format": "^28.0.2", "slash": "^3.0.0", "stack-utils": "^2.0.3" }, "dependencies": { + "@jest/types": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.0.2.tgz", + "integrity": "sha512-hi3jUdm9iht7I2yrV5C4s3ucCJHUP8Eh3W6rQ1s4n/Qw9rQgsda4eqCt+r3BKRi7klVmZfQlMx1nGlzNMP2d8A==", + "requires": { + "@jest/schemas": "^28.0.2", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "17.0.10", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.10.tgz", + "integrity": "sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA==", + "requires": { + "@types/yargs-parser": "*" + } + }, "ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -29462,6 +35501,29 @@ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" }, + "pretty-format": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.0.2.tgz", + "integrity": "sha512-UmGZ1IERwS3yY35LDMTaBUYI1w4udZDdJGGT/DqQeKG9ZLDn7/K2Jf/JtYSRiHCCKMHvUA+zsEGSmHdpaVp1yw==", + "requires": { + "@jest/schemas": "^28.0.2", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "dependencies": { + "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==" + } + } + }, + "react-is": { + "version": "18.1.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.1.0.tgz", + "integrity": "sha512-Fl7FuabXsJnV5Q1qIOQwx/sagGF18kogb4gpfcG4gjLBWO0WDiiz1ko/ExayuxE7InyQkBLkxRFG5oxY6Uu3Kg==" + }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -29473,12 +35535,87 @@ } }, "jest-mock": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz", - "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==", + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-28.0.2.tgz", + "integrity": "sha512-vfnJ4zXRB0i24jOTGtQJyl26JKsgBKtqRlCnsrORZbG06FToSSn33h2x/bmE8XxqxkLWdZBRo+/65l8Vi3nD+g==", + "peer": true, "requires": { - "@jest/types": "^27.5.1", + "@jest/types": "^28.0.2", "@types/node": "*" + }, + "dependencies": { + "@jest/types": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.0.2.tgz", + "integrity": "sha512-hi3jUdm9iht7I2yrV5C4s3ucCJHUP8Eh3W6rQ1s4n/Qw9rQgsda4eqCt+r3BKRi7klVmZfQlMx1nGlzNMP2d8A==", + "peer": true, + "requires": { + "@jest/schemas": "^28.0.2", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "17.0.10", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.10.tgz", + "integrity": "sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA==", + "peer": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "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==", + "peer": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "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==", + "peer": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "peer": true + }, + "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==", + "peer": true, + "requires": { + "has-flag": "^4.0.0" + } + } } }, "jest-pnp-resolver": { @@ -29555,47 +35692,103 @@ } }, "jest-resolve-dependencies": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz", - "integrity": "sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==", + "version": "28.0.3", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-28.0.3.tgz", + "integrity": "sha512-lCgHMm0/5p0qHemrOzm7kI6JDei28xJwIf7XOEcv1HeAVHnsON8B8jO/woqlU+/GcOXb58ymieYqhk3zjGWnvQ==", + "peer": true, "requires": { - "@jest/types": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-snapshot": "^27.5.1" + "jest-regex-util": "^28.0.2", + "jest-snapshot": "^28.0.3" + }, + "dependencies": { + "jest-regex-util": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz", + "integrity": "sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==", + "peer": true + } } }, "jest-runner": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.5.1.tgz", - "integrity": "sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==", + "version": "28.0.3", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-28.0.3.tgz", + "integrity": "sha512-4OsHMjBLtYUWCENucAQ4Za0jGfEbOFi/Fusv6dzUuaweqx8apb4+5p2LR2yvgF4StFulmxyC238tGLftfu+zBA==", + "peer": true, "requires": { - "@jest/console": "^27.5.1", - "@jest/environment": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", + "@jest/console": "^28.0.2", + "@jest/environment": "^28.0.2", + "@jest/test-result": "^28.0.2", + "@jest/transform": "^28.0.3", + "@jest/types": "^28.0.2", "@types/node": "*", "chalk": "^4.0.0", - "emittery": "^0.8.1", + "emittery": "^0.10.2", "graceful-fs": "^4.2.9", - "jest-docblock": "^27.5.1", - "jest-environment-jsdom": "^27.5.1", - "jest-environment-node": "^27.5.1", - "jest-haste-map": "^27.5.1", - "jest-leak-detector": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-util": "^27.5.1", - "jest-worker": "^27.5.1", - "source-map-support": "^0.5.6", + "jest-docblock": "^28.0.2", + "jest-environment-node": "^28.0.2", + "jest-haste-map": "^28.0.2", + "jest-leak-detector": "^28.0.2", + "jest-message-util": "^28.0.2", + "jest-resolve": "^28.0.3", + "jest-runtime": "^28.0.3", + "jest-util": "^28.0.2", + "jest-watcher": "^28.0.2", + "jest-worker": "^28.0.2", + "source-map-support": "0.5.13", "throat": "^6.0.1" }, "dependencies": { + "@jest/transform": { + "version": "28.0.3", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-28.0.3.tgz", + "integrity": "sha512-+Y0ikI7SwoW/YbK8t9oKwC70h4X2Gd0OVuz5tctRvSV/EDQU00AAkoqevXgPSSFimUmp/sp7Yl8s/1bExDqOIg==", + "peer": true, + "requires": { + "@babel/core": "^7.11.6", + "@jest/types": "^28.0.2", + "@jridgewell/trace-mapping": "^0.3.7", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^28.0.2", + "jest-regex-util": "^28.0.2", + "jest-util": "^28.0.2", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "write-file-atomic": "^4.0.1" + } + }, + "@jest/types": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.0.2.tgz", + "integrity": "sha512-hi3jUdm9iht7I2yrV5C4s3ucCJHUP8Eh3W6rQ1s4n/Qw9rQgsda4eqCt+r3BKRi7klVmZfQlMx1nGlzNMP2d8A==", + "peer": true, + "requires": { + "@jest/schemas": "^28.0.2", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "17.0.10", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.10.tgz", + "integrity": "sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA==", + "peer": true, + "requires": { + "@types/yargs-parser": "*" + } + }, "ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, "requires": { "color-convert": "^2.0.1" } @@ -29604,6 +35797,7 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, "requires": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -29613,6 +35807,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "peer": true, "requires": { "color-name": "~1.1.4" } @@ -29620,56 +35815,258 @@ "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==" + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "peer": true }, "has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "peer": true + }, + "jest-get-type": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-28.0.2.tgz", + "integrity": "sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA==", + "peer": true + }, + "jest-haste-map": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-28.0.2.tgz", + "integrity": "sha512-EokdL7l5uk4TqWGawwrIt8w3tZNcbeiRxmKGEURf42pl+/rWJy3sCJlon5HBhJXZTW978jk6600BLQOI7i25Ig==", + "peer": true, + "requires": { + "@jest/types": "^28.0.2", + "@types/graceful-fs": "^4.1.3", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "fsevents": "^2.3.2", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^28.0.2", + "jest-util": "^28.0.2", + "jest-worker": "^28.0.2", + "micromatch": "^4.0.4", + "walker": "^1.0.7" + } + }, + "jest-regex-util": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz", + "integrity": "sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==", + "peer": true + }, + "jest-resolve": { + "version": "28.0.3", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-28.0.3.tgz", + "integrity": "sha512-lfgjd9JhEjpjIN3HLUfdysdK+A7ePQoYmd7WL9DUEWqdnngb1rF56eee6iDXJxl/3eSolpP43VD7VrhjL3NsoQ==", + "peer": true, + "requires": { + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^28.0.2", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^28.0.2", + "jest-validate": "^28.0.2", + "resolve": "^1.20.0", + "resolve.exports": "^1.1.0", + "slash": "^3.0.0" + } + }, + "jest-util": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.0.2.tgz", + "integrity": "sha512-EVdpIRCC8lzqhp9A0u0aAKlsFIzufK6xKxNK7awsnebTdOP4hpyQW5o6Ox2qPl8gbeUKYF+POLyItaND53kpGA==", + "peer": true, + "requires": { + "@jest/types": "^28.0.2", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + } + }, + "jest-validate": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-28.0.2.tgz", + "integrity": "sha512-nr0UOvCTtxP0YPdsk01Gk7e7c0xIiEe2nncAe3pj0wBfUvAykTVrMrdeASlAJnlEQCBuwN/GF4hKoCzbkGNCNw==", + "peer": true, + "requires": { + "@jest/types": "^28.0.2", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^28.0.2", + "leven": "^3.1.0", + "pretty-format": "^28.0.2" + } + }, + "jest-worker": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.0.2.tgz", + "integrity": "sha512-pijNxfjxT0tGAx+8+OzZ+eayVPCwy/rsZFhebmC0F4YnXu1EHPEPxg7utL3m5uX3EaFH1/jwDxGa1EbjJCST2g==", + "peer": true, + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "dependencies": { + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "peer": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "pretty-format": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.0.2.tgz", + "integrity": "sha512-UmGZ1IERwS3yY35LDMTaBUYI1w4udZDdJGGT/DqQeKG9ZLDn7/K2Jf/JtYSRiHCCKMHvUA+zsEGSmHdpaVp1yw==", + "peer": true, + "requires": { + "@jest/schemas": "^28.0.2", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "dependencies": { + "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==", + "peer": true + } + } + }, + "react-is": { + "version": "18.1.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.1.0.tgz", + "integrity": "sha512-Fl7FuabXsJnV5Q1qIOQwx/sagGF18kogb4gpfcG4gjLBWO0WDiiz1ko/ExayuxE7InyQkBLkxRFG5oxY6Uu3Kg==", + "peer": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "peer": true + }, + "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==", + "peer": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } }, "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==", + "peer": true, "requires": { "has-flag": "^4.0.0" } + }, + "write-file-atomic": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.1.tgz", + "integrity": "sha512-nSKUxgAbyioruk6hU87QzVbY279oYT6uiwgDoujth2ju4mJ+TZau7SQBhtbTmUyuNYTuXnSyRn66FV0+eCgcrQ==", + "peer": true, + "requires": { + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" + } } } }, "jest-runtime": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.5.1.tgz", - "integrity": "sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==", + "version": "28.0.3", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-28.0.3.tgz", + "integrity": "sha512-7FtPUmvbZEHLOdjsF6dyHg5Pe4E0DU+f3Vvv8BPzVR7mQA6nFR4clQYLAPyJGnsUvN8WRWn+b5a5SVwnj1WaGg==", + "peer": true, "requires": { - "@jest/environment": "^27.5.1", - "@jest/fake-timers": "^27.5.1", - "@jest/globals": "^27.5.1", - "@jest/source-map": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", + "@jest/environment": "^28.0.2", + "@jest/fake-timers": "^28.0.2", + "@jest/globals": "^28.0.3", + "@jest/source-map": "^28.0.2", + "@jest/test-result": "^28.0.2", + "@jest/transform": "^28.0.3", + "@jest/types": "^28.0.2", "chalk": "^4.0.0", "cjs-module-lexer": "^1.0.0", "collect-v8-coverage": "^1.0.0", "execa": "^5.0.0", "glob": "^7.1.3", "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-mock": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", + "jest-haste-map": "^28.0.2", + "jest-message-util": "^28.0.2", + "jest-mock": "^28.0.2", + "jest-regex-util": "^28.0.2", + "jest-resolve": "^28.0.3", + "jest-snapshot": "^28.0.3", + "jest-util": "^28.0.2", "slash": "^3.0.0", "strip-bom": "^4.0.0" }, "dependencies": { + "@jest/transform": { + "version": "28.0.3", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-28.0.3.tgz", + "integrity": "sha512-+Y0ikI7SwoW/YbK8t9oKwC70h4X2Gd0OVuz5tctRvSV/EDQU00AAkoqevXgPSSFimUmp/sp7Yl8s/1bExDqOIg==", + "peer": true, + "requires": { + "@babel/core": "^7.11.6", + "@jest/types": "^28.0.2", + "@jridgewell/trace-mapping": "^0.3.7", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^28.0.2", + "jest-regex-util": "^28.0.2", + "jest-util": "^28.0.2", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "write-file-atomic": "^4.0.1" + } + }, + "@jest/types": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.0.2.tgz", + "integrity": "sha512-hi3jUdm9iht7I2yrV5C4s3ucCJHUP8Eh3W6rQ1s4n/Qw9rQgsda4eqCt+r3BKRi7klVmZfQlMx1nGlzNMP2d8A==", + "peer": true, + "requires": { + "@jest/schemas": "^28.0.2", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "17.0.10", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.10.tgz", + "integrity": "sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA==", + "peer": true, + "requires": { + "@types/yargs-parser": "*" + } + }, "ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, "requires": { "color-convert": "^2.0.1" } @@ -29678,6 +36075,7 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, "requires": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -29687,6 +36085,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "peer": true, "requires": { "color-name": "~1.1.4" } @@ -29694,20 +36093,158 @@ "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==" + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "peer": true }, "has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "peer": true + }, + "jest-get-type": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-28.0.2.tgz", + "integrity": "sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA==", + "peer": true + }, + "jest-haste-map": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-28.0.2.tgz", + "integrity": "sha512-EokdL7l5uk4TqWGawwrIt8w3tZNcbeiRxmKGEURf42pl+/rWJy3sCJlon5HBhJXZTW978jk6600BLQOI7i25Ig==", + "peer": true, + "requires": { + "@jest/types": "^28.0.2", + "@types/graceful-fs": "^4.1.3", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "fsevents": "^2.3.2", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^28.0.2", + "jest-util": "^28.0.2", + "jest-worker": "^28.0.2", + "micromatch": "^4.0.4", + "walker": "^1.0.7" + } + }, + "jest-regex-util": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz", + "integrity": "sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==", + "peer": true + }, + "jest-resolve": { + "version": "28.0.3", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-28.0.3.tgz", + "integrity": "sha512-lfgjd9JhEjpjIN3HLUfdysdK+A7ePQoYmd7WL9DUEWqdnngb1rF56eee6iDXJxl/3eSolpP43VD7VrhjL3NsoQ==", + "peer": true, + "requires": { + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^28.0.2", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^28.0.2", + "jest-validate": "^28.0.2", + "resolve": "^1.20.0", + "resolve.exports": "^1.1.0", + "slash": "^3.0.0" + } + }, + "jest-util": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.0.2.tgz", + "integrity": "sha512-EVdpIRCC8lzqhp9A0u0aAKlsFIzufK6xKxNK7awsnebTdOP4hpyQW5o6Ox2qPl8gbeUKYF+POLyItaND53kpGA==", + "peer": true, + "requires": { + "@jest/types": "^28.0.2", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + } + }, + "jest-validate": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-28.0.2.tgz", + "integrity": "sha512-nr0UOvCTtxP0YPdsk01Gk7e7c0xIiEe2nncAe3pj0wBfUvAykTVrMrdeASlAJnlEQCBuwN/GF4hKoCzbkGNCNw==", + "peer": true, + "requires": { + "@jest/types": "^28.0.2", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^28.0.2", + "leven": "^3.1.0", + "pretty-format": "^28.0.2" + } + }, + "jest-worker": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.0.2.tgz", + "integrity": "sha512-pijNxfjxT0tGAx+8+OzZ+eayVPCwy/rsZFhebmC0F4YnXu1EHPEPxg7utL3m5uX3EaFH1/jwDxGa1EbjJCST2g==", + "peer": true, + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "dependencies": { + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "peer": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "pretty-format": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.0.2.tgz", + "integrity": "sha512-UmGZ1IERwS3yY35LDMTaBUYI1w4udZDdJGGT/DqQeKG9ZLDn7/K2Jf/JtYSRiHCCKMHvUA+zsEGSmHdpaVp1yw==", + "peer": true, + "requires": { + "@jest/schemas": "^28.0.2", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "dependencies": { + "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==", + "peer": true + } + } + }, + "react-is": { + "version": "18.1.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.1.0.tgz", + "integrity": "sha512-Fl7FuabXsJnV5Q1qIOQwx/sagGF18kogb4gpfcG4gjLBWO0WDiiz1ko/ExayuxE7InyQkBLkxRFG5oxY6Uu3Kg==", + "peer": true }, "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==", + "peer": true, "requires": { "has-flag": "^4.0.0" } + }, + "write-file-atomic": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.1.tgz", + "integrity": "sha512-nSKUxgAbyioruk6hU87QzVbY279oYT6uiwgDoujth2ju4mJ+TZau7SQBhtbTmUyuNYTuXnSyRn66FV0+eCgcrQ==", + "peer": true, + "requires": { + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" + } } } }, @@ -29721,38 +36258,87 @@ } }, "jest-snapshot": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.5.1.tgz", - "integrity": "sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==", + "version": "28.0.3", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-28.0.3.tgz", + "integrity": "sha512-nVzAAIlAbrMuvVUrS1YxmAeo1TfSsDDU+K5wv/Ow56MBp+L+Y71ksAbwRp3kGCgZAz4oOXcAMPAwtT9Yh1hlQQ==", + "peer": true, "requires": { - "@babel/core": "^7.7.2", + "@babel/core": "^7.11.6", "@babel/generator": "^7.7.2", "@babel/plugin-syntax-typescript": "^7.7.2", "@babel/traverse": "^7.7.2", - "@babel/types": "^7.0.0", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/babel__traverse": "^7.0.4", + "@babel/types": "^7.3.3", + "@jest/expect-utils": "^28.0.2", + "@jest/transform": "^28.0.3", + "@jest/types": "^28.0.2", + "@types/babel__traverse": "^7.0.6", "@types/prettier": "^2.1.5", "babel-preset-current-node-syntax": "^1.0.0", "chalk": "^4.0.0", - "expect": "^27.5.1", + "expect": "^28.0.2", "graceful-fs": "^4.2.9", - "jest-diff": "^27.5.1", - "jest-get-type": "^27.5.1", - "jest-haste-map": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-util": "^27.5.1", + "jest-diff": "^28.0.2", + "jest-get-type": "^28.0.2", + "jest-haste-map": "^28.0.2", + "jest-matcher-utils": "^28.0.2", + "jest-message-util": "^28.0.2", + "jest-util": "^28.0.2", "natural-compare": "^1.4.0", - "pretty-format": "^27.5.1", - "semver": "^7.3.2" + "pretty-format": "^28.0.2", + "semver": "^7.3.5" }, "dependencies": { + "@jest/transform": { + "version": "28.0.3", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-28.0.3.tgz", + "integrity": "sha512-+Y0ikI7SwoW/YbK8t9oKwC70h4X2Gd0OVuz5tctRvSV/EDQU00AAkoqevXgPSSFimUmp/sp7Yl8s/1bExDqOIg==", + "peer": true, + "requires": { + "@babel/core": "^7.11.6", + "@jest/types": "^28.0.2", + "@jridgewell/trace-mapping": "^0.3.7", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^28.0.2", + "jest-regex-util": "^28.0.2", + "jest-util": "^28.0.2", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "write-file-atomic": "^4.0.1" + } + }, + "@jest/types": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.0.2.tgz", + "integrity": "sha512-hi3jUdm9iht7I2yrV5C4s3ucCJHUP8Eh3W6rQ1s4n/Qw9rQgsda4eqCt+r3BKRi7klVmZfQlMx1nGlzNMP2d8A==", + "peer": true, + "requires": { + "@jest/schemas": "^28.0.2", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "17.0.10", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.10.tgz", + "integrity": "sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA==", + "peer": true, + "requires": { + "@types/yargs-parser": "*" + } + }, "ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, "requires": { "color-convert": "^2.0.1" } @@ -29761,6 +36347,7 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, "requires": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -29770,6 +36357,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "peer": true, "requires": { "color-name": "~1.1.4" } @@ -29777,20 +36365,157 @@ "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==" + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "peer": true + }, + "diff-sequences": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-28.0.2.tgz", + "integrity": "sha512-YtEoNynLDFCRznv/XDalsKGSZDoj0U5kLnXvY0JSq3nBboRrZXjD81+eSiwi+nzcZDwedMmcowcxNwwgFW23mQ==", + "peer": true }, "has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "peer": true + }, + "jest-diff": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-28.0.2.tgz", + "integrity": "sha512-33Rnf821Y54OAloav0PGNWHlbtEorXpjwchnToyyWbec10X74FOW7hGfvrXLGz7xOe2dz0uo9JVFAHHj/2B5pg==", + "peer": true, + "requires": { + "chalk": "^4.0.0", + "diff-sequences": "^28.0.2", + "jest-get-type": "^28.0.2", + "pretty-format": "^28.0.2" + } + }, + "jest-get-type": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-28.0.2.tgz", + "integrity": "sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA==", + "peer": true + }, + "jest-haste-map": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-28.0.2.tgz", + "integrity": "sha512-EokdL7l5uk4TqWGawwrIt8w3tZNcbeiRxmKGEURf42pl+/rWJy3sCJlon5HBhJXZTW978jk6600BLQOI7i25Ig==", + "peer": true, + "requires": { + "@jest/types": "^28.0.2", + "@types/graceful-fs": "^4.1.3", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "fsevents": "^2.3.2", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^28.0.2", + "jest-util": "^28.0.2", + "jest-worker": "^28.0.2", + "micromatch": "^4.0.4", + "walker": "^1.0.7" + } + }, + "jest-matcher-utils": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-28.0.2.tgz", + "integrity": "sha512-SxtTiI2qLJHFtOz/bySStCnwCvISAuxQ/grS+74dfTy5AuJw3Sgj9TVUvskcnImTfpzLoMCDJseRaeRrVYbAOA==", + "peer": true, + "requires": { + "chalk": "^4.0.0", + "jest-diff": "^28.0.2", + "jest-get-type": "^28.0.2", + "pretty-format": "^28.0.2" + } + }, + "jest-regex-util": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz", + "integrity": "sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==", + "peer": true + }, + "jest-util": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.0.2.tgz", + "integrity": "sha512-EVdpIRCC8lzqhp9A0u0aAKlsFIzufK6xKxNK7awsnebTdOP4hpyQW5o6Ox2qPl8gbeUKYF+POLyItaND53kpGA==", + "peer": true, + "requires": { + "@jest/types": "^28.0.2", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + } + }, + "jest-worker": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.0.2.tgz", + "integrity": "sha512-pijNxfjxT0tGAx+8+OzZ+eayVPCwy/rsZFhebmC0F4YnXu1EHPEPxg7utL3m5uX3EaFH1/jwDxGa1EbjJCST2g==", + "peer": true, + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "dependencies": { + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "peer": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "pretty-format": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.0.2.tgz", + "integrity": "sha512-UmGZ1IERwS3yY35LDMTaBUYI1w4udZDdJGGT/DqQeKG9ZLDn7/K2Jf/JtYSRiHCCKMHvUA+zsEGSmHdpaVp1yw==", + "peer": true, + "requires": { + "@jest/schemas": "^28.0.2", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "dependencies": { + "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==", + "peer": true + } + } + }, + "react-is": { + "version": "18.1.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.1.0.tgz", + "integrity": "sha512-Fl7FuabXsJnV5Q1qIOQwx/sagGF18kogb4gpfcG4gjLBWO0WDiiz1ko/ExayuxE7InyQkBLkxRFG5oxY6Uu3Kg==", + "peer": true }, "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==", + "peer": true, "requires": { "has-flag": "^4.0.0" } + }, + "write-file-atomic": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.1.tgz", + "integrity": "sha512-nSKUxgAbyioruk6hU87QzVbY279oYT6uiwgDoujth2ju4mJ+TZau7SQBhtbTmUyuNYTuXnSyRn66FV0+eCgcrQ==", + "peer": true, + "requires": { + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" + } } } }, @@ -29911,14 +36636,14 @@ } }, "jest-watch-typeahead": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-1.0.0.tgz", - "integrity": "sha512-jxoszalAb394WElmiJTFBMzie/RDCF+W7Q29n5LzOPtcoQoHWfdUtHFkbhgf5NwWe8uMOxvKb/g7ea7CshfkTw==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-1.1.0.tgz", + "integrity": "sha512-Va5nLSJTN7YFtC2jd+7wsoe1pNe5K4ShLux/E5iHEwlB9AxaxmggY7to9KUqKojhaJw3aXqt5WAb4jGPOolpEw==", "requires": { "ansi-escapes": "^4.3.1", "chalk": "^4.0.0", - "jest-regex-util": "^27.0.0", - "jest-watcher": "^27.0.0", + "jest-regex-util": "^28.0.0", + "jest-watcher": "^28.0.0", "slash": "^4.0.0", "string-length": "^5.0.1", "strip-ansi": "^7.0.1" @@ -29969,6 +36694,11 @@ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" }, + "jest-regex-util": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz", + "integrity": "sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==" + }, "slash": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", @@ -30002,19 +36732,41 @@ } }, "jest-watcher": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.5.1.tgz", - "integrity": "sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==", + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-28.0.2.tgz", + "integrity": "sha512-uIVJLpQ/5VTGQWBiBatHsi7jrCqHjHl0e0dFHMWzwuIfUbdW/muk0DtSr0fteY2T7QTFylv+7a5Rm8sBKrE12Q==", "requires": { - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", + "@jest/test-result": "^28.0.2", + "@jest/types": "^28.0.2", "@types/node": "*", "ansi-escapes": "^4.2.1", "chalk": "^4.0.0", - "jest-util": "^27.5.1", + "emittery": "^0.10.2", + "jest-util": "^28.0.2", "string-length": "^4.0.1" }, "dependencies": { + "@jest/types": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.0.2.tgz", + "integrity": "sha512-hi3jUdm9iht7I2yrV5C4s3ucCJHUP8Eh3W6rQ1s4n/Qw9rQgsda4eqCt+r3BKRi7klVmZfQlMx1nGlzNMP2d8A==", + "requires": { + "@jest/schemas": "^28.0.2", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "17.0.10", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.10.tgz", + "integrity": "sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA==", + "requires": { + "@types/yargs-parser": "*" + } + }, "ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -30050,6 +36802,19 @@ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" }, + "jest-util": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.0.2.tgz", + "integrity": "sha512-EVdpIRCC8lzqhp9A0u0aAKlsFIzufK6xKxNK7awsnebTdOP4hpyQW5o6Ox2qPl8gbeUKYF+POLyItaND53kpGA==", + "requires": { + "@jest/types": "^28.0.2", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + } + }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -32385,6 +39150,570 @@ "webpack-dev-server": "^4.6.0", "webpack-manifest-plugin": "^4.0.2", "workbox-webpack-plugin": "^6.4.1" + }, + "dependencies": { + "@jest/console": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz", + "integrity": "sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==", + "requires": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", + "slash": "^3.0.0" + } + }, + "@jest/core": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.5.1.tgz", + "integrity": "sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==", + "requires": { + "@jest/console": "^27.5.1", + "@jest/reporters": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^27.5.1", + "jest-config": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-resolve-dependencies": "^27.5.1", + "jest-runner": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "jest-watcher": "^27.5.1", + "micromatch": "^4.0.4", + "rimraf": "^3.0.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "@jest/environment": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz", + "integrity": "sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==", + "requires": { + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1" + } + }, + "@jest/fake-timers": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz", + "integrity": "sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==", + "requires": { + "@jest/types": "^27.5.1", + "@sinonjs/fake-timers": "^8.0.1", + "@types/node": "*", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" + } + }, + "@jest/globals": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.5.1.tgz", + "integrity": "sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==", + "requires": { + "@jest/environment": "^27.5.1", + "@jest/types": "^27.5.1", + "expect": "^27.5.1" + } + }, + "@jest/reporters": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.5.1.tgz", + "integrity": "sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==", + "requires": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.2", + "graceful-fs": "^4.2.9", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^5.1.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-haste-map": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "slash": "^3.0.0", + "source-map": "^0.6.0", + "string-length": "^4.0.1", + "terminal-link": "^2.0.0", + "v8-to-istanbul": "^8.1.0" + } + }, + "@jest/source-map": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.5.1.tgz", + "integrity": "sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==", + "requires": { + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9", + "source-map": "^0.6.0" + } + }, + "@jest/test-result": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.5.1.tgz", + "integrity": "sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==", + "requires": { + "@jest/console": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + } + }, + "@jest/test-sequencer": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz", + "integrity": "sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==", + "requires": { + "@jest/test-result": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-runtime": "^27.5.1" + } + }, + "@sinonjs/fake-timers": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz", + "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==", + "requires": { + "@sinonjs/commons": "^1.7.0" + } + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "babel-jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.5.1.tgz", + "integrity": "sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==", + "requires": { + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^27.5.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" + } + }, + "babel-plugin-jest-hoist": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz", + "integrity": "sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==", + "requires": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.0.0", + "@types/babel__traverse": "^7.0.6" + } + }, + "babel-preset-jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz", + "integrity": "sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==", + "requires": { + "babel-plugin-jest-hoist": "^27.5.1", + "babel-preset-current-node-syntax": "^1.0.0" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "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==", + "requires": { + "color-name": "~1.1.4" + } + }, + "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==" + }, + "emittery": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", + "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==" + }, + "expect": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", + "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", + "requires": { + "@jest/types": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz", + "integrity": "sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==", + "requires": { + "@jest/core": "^27.5.1", + "import-local": "^3.0.2", + "jest-cli": "^27.5.1" + } + }, + "jest-changed-files": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.5.1.tgz", + "integrity": "sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==", + "requires": { + "@jest/types": "^27.5.1", + "execa": "^5.0.0", + "throat": "^6.0.1" + } + }, + "jest-circus": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.5.1.tgz", + "integrity": "sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==", + "requires": { + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^0.7.0", + "expect": "^27.5.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3", + "throat": "^6.0.1" + } + }, + "jest-cli": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.5.1.tgz", + "integrity": "sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==", + "requires": { + "@jest/core": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "import-local": "^3.0.2", + "jest-config": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "prompts": "^2.0.1", + "yargs": "^16.2.0" + } + }, + "jest-config": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.5.1.tgz", + "integrity": "sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==", + "requires": { + "@babel/core": "^7.8.0", + "@jest/test-sequencer": "^27.5.1", + "@jest/types": "^27.5.1", + "babel-jest": "^27.5.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.1", + "graceful-fs": "^4.2.9", + "jest-circus": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-jasmine2": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runner": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + } + }, + "jest-docblock": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.5.1.tgz", + "integrity": "sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==", + "requires": { + "detect-newline": "^3.0.0" + } + }, + "jest-each": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.5.1.tgz", + "integrity": "sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==", + "requires": { + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "jest-get-type": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1" + } + }, + "jest-environment-node": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.5.1.tgz", + "integrity": "sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==", + "requires": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" + } + }, + "jest-leak-detector": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz", + "integrity": "sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==", + "requires": { + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + } + }, + "jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "requires": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + } + }, + "jest-mock": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz", + "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==", + "requires": { + "@jest/types": "^27.5.1", + "@types/node": "*" + } + }, + "jest-resolve-dependencies": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz", + "integrity": "sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==", + "requires": { + "@jest/types": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-snapshot": "^27.5.1" + } + }, + "jest-runner": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.5.1.tgz", + "integrity": "sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==", + "requires": { + "@jest/console": "^27.5.1", + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-leak-detector": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "source-map-support": "^0.5.6", + "throat": "^6.0.1" + } + }, + "jest-runtime": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.5.1.tgz", + "integrity": "sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==", + "requires": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/globals": "^27.5.1", + "@jest/source-map": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "execa": "^5.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" + } + }, + "jest-snapshot": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.5.1.tgz", + "integrity": "sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==", + "requires": { + "@babel/core": "^7.7.2", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/traverse": "^7.7.2", + "@babel/types": "^7.0.0", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/babel__traverse": "^7.0.4", + "@types/prettier": "^2.1.5", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", + "natural-compare": "^1.4.0", + "pretty-format": "^27.5.1", + "semver": "^7.3.2" + } + }, + "jest-watcher": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.5.1.tgz", + "integrity": "sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==", + "requires": { + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "jest-util": "^27.5.1", + "string-length": "^4.0.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "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==", + "requires": { + "has-flag": "^4.0.0" + } + }, + "v8-to-istanbul": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz", + "integrity": "sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0", + "source-map": "^0.7.3" + }, + "dependencies": { + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" + } + } + }, + "yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "requires": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + } + }, + "yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==" + } } }, "readable-stream": { @@ -34199,20 +41528,14 @@ "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==" }, "v8-to-istanbul": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz", - "integrity": "sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.0.0.tgz", + "integrity": "sha512-HcvgY/xaRm7isYmyx+lFKA4uQmfUbN0J4M0nNItvzTvH/iQ9kW5j/t4YSR+Ge323/lrgDAWJoF46tzGQHwBHFw==", + "peer": true, "requires": { + "@jridgewell/trace-mapping": "^0.3.7", "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^1.6.0", - "source-map": "^0.7.3" - }, - "dependencies": { - "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" - } + "convert-source-map": "^1.6.0" } }, "vary": { @@ -34979,23 +42302,25 @@ "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==" }, "yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "version": "17.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.4.1.tgz", + "integrity": "sha512-WSZD9jgobAg3ZKuCQZSa3g9QOJeCCqLoLAykiWgmXnDo9EPnn4RPf5qVTtzgOx66o6/oqhcA5tHtJXpG8pMt3g==", + "peer": true, "requires": { "cliui": "^7.0.2", "escalade": "^3.1.1", "get-caller-file": "^2.0.5", "require-directory": "^2.1.1", - "string-width": "^4.2.0", + "string-width": "^4.2.3", "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" + "yargs-parser": "^21.0.0" } }, "yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==" + "version": "21.0.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.1.tgz", + "integrity": "sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg==", + "peer": true }, "yocto-queue": { "version": "0.1.0", diff --git a/repl/package.json b/repl/package.json index eceed51b..746ffcfe 100644 --- a/repl/package.json +++ b/repl/package.json @@ -22,7 +22,8 @@ "scripts": { "start": "react-scripts start", "build": "BUILD_PATH='../docs' react-scripts build && npm run build-tutorial", - "test": "react-scripts test", + "test": "mocha ./src/test --colors", + "snapshot": "cd ./src/ && rm -f ./tunes.snapshot.mjs && node ./shoot.mjs > ./tunes.snapshot.mjs", "eject": "react-scripts eject", "tutorial": "parcel src/tutorial/index.html --no-cache", "build-tutorial": "rm -rf ../docs/tutorial && parcel build src/tutorial/index.html --dist-dir ../docs/tutorial --public-url /tutorial --no-scope-hoist --no-cache", diff --git a/repl/src/App.test.js b/repl/src/App.test.js deleted file mode 100644 index ae608030..00000000 --- a/repl/src/App.test.js +++ /dev/null @@ -1,14 +0,0 @@ -/* -App.test.js - -Copyright (C) 2022 Strudel contributors - see -This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see . -*/ - -import { render, screen } from '@testing-library/react'; -import App from './App'; - -test('renders learn react link', () => { - render(); - const linkElement = screen.getByText(/learn react/i); - expect(linkElement).toBeInTheDocument(); -}); diff --git a/repl/src/runtime.mjs b/repl/src/runtime.mjs new file mode 100644 index 00000000..09e51780 --- /dev/null +++ b/repl/src/runtime.mjs @@ -0,0 +1,173 @@ +// this file contains a runtime scope for testing all the tunes +// it mocks all the functions that won't work in node (who are not important for testing values / structure) +// it might require mocking more stuff when tunes added that use other functions + +// import * as tunes from './tunes.mjs'; +import { evaluate } from '@strudel.cycles/eval'; +import { extend } from '@strudel.cycles/eval'; +import * as strudel from '@strudel.cycles/core'; +// import gist from '@strudel.cycles/core/gist.js'; +import { mini } from '@strudel.cycles/mini/mini.mjs'; +// import { Tone } from '@strudel.cycles/tone'; +// import * as toneHelpers from '@strudel.cycles/tone/tone.mjs'; +// import * as voicingHelpers from '@strudel.cycles/tonal/voicings.mjs'; +// import * as uiHelpers from '@strudel.cycles/tone/ui.mjs'; +// import * as drawHelpers from '@strudel.cycles/tone/draw.mjs'; +// import euclid from '@strudel.cycles/core/euclid.mjs'; +// import '@strudel.cycles/tone/tone.mjs'; +// import '@strudel.cycles/midi/midi.mjs'; +import '@strudel.cycles/tonal/voicings.mjs'; +import '@strudel.cycles/tonal/tonal.mjs'; +import '@strudel.cycles/xen/xen.mjs'; +// import '@strudel.cycles/xen/tune.mjs'; +// import '@strudel.cycles/core/euclid.mjs'; +// import '@strudel.cycles/core/speak.mjs'; // window is not defined +// import '@strudel.cycles/tone/pianoroll.mjs'; +// import '@strudel.cycles/tone/draw.mjs'; +// import '@strudel.cycles/osc/osc.mjs'; +// import '@strudel.cycles/webaudio/webaudio.mjs'; +// import '@strudel.cycles/serial/serial.mjs'; +// import controls from '@strudel.cycles/core/controls.mjs'; + +class MockedNode { + chain() { + return this; + } + connect() { + return this; + } + toDestination() { + return this; + } + set() { + return this; + } + start() { + return this; + } +} + +const mockNode = () => new MockedNode(); + +const id = (x) => x; + +const toneHelpersMocked = { + FeedbackDelay: MockedNode, + MembraneSynth: MockedNode, + NoiseSynth: MockedNode, + MetalSynth: MockedNode, + Synth: MockedNode, + PolySynth: MockedNode, + Chorus: MockedNode, + Freeverb: MockedNode, + Gain: MockedNode, + vol: mockNode, + out: id, + osc: id, + adsr: id, + getDestination: id, + players: mockNode, + sampler: mockNode, + synth: mockNode, + piano: mockNode, + polysynth: mockNode, + fmsynth: mockNode, + membrane: mockNode, + noise: mockNode, + metal: mockNode, + lowpass: mockNode, + highpass: mockNode, +}; + +// tone mock +strudel.Pattern.prototype.tone = function () { + return this; +}; + +// draw mock +strudel.Pattern.prototype.pianoroll = function () { + return this; +}; + +// speak mock +strudel.Pattern.prototype.speak = function () { + return this; +}; + +// webaudio mock +strudel.Pattern.prototype.wave = function () { + return this; +}; +strudel.Pattern.prototype.filter = function () { + return this; +}; +strudel.Pattern.prototype.adsr = function () { + return this; +}; +strudel.Pattern.prototype.out = function () { + return this; +}; +// tune mock +strudel.Pattern.prototype.tune = function () { + return this; +}; + +const uiHelpersMocked = { + backgroundImage: id, +}; + +extend( + // Tone, + strudel, + strudel.Pattern.prototype.bootstrap(), + toneHelpersMocked, + uiHelpersMocked, + /* controls, + toneHelpers, + voicingHelpers, + drawHelpers, + uiHelpers, + */ + { + // gist, + // euclid, + mini, + // Tone, + }, +); + +export const queryCode = async (code, cycles = 1) => { + const { pattern } = await evaluate(code); + const haps = pattern.queryArc(0, cycles); + return haps.map((h) => h.showWhole()); +}; + +export const testCycles = { + timeCatMini: 16, + timeCat: 8, + shapeShifted: 16, + tetrisMini: 16, + whirlyStrudel: 16, + swimming: 51, + giantSteps: 20, + giantStepsReggae: 25, + transposedChordsHacked: 8, + scaleTranspose: 16, + struct: 4, + magicSofa: 8, + confusedPhone: 8, + zeldasRescue: 48, + technoDrums: 4, + caverave: 60, + callcenterhero: 22, + primalEnemy: 4, + synthDrums: 4, + sampleDrums: 4, + xylophoneCalling: 60, + sowhatelse: 60, + barryHarris: 64, + wavyKalimba: 64, + jemblung: 12, + risingEnemy: 12, + festivalOfFingers: 16, +}; diff --git a/repl/src/shoot.mjs b/repl/src/shoot.mjs new file mode 100644 index 00000000..d05f4850 --- /dev/null +++ b/repl/src/shoot.mjs @@ -0,0 +1,11 @@ +// this script will render all example tunes and log them to the console. +// it is intended to be written to tunes.snapshot.mjs using `npm run snapshot` + +import * as tunes from './tunes.mjs'; +import { queryCode, testCycles } from './runtime.mjs'; + +Object.entries(tunes).forEach(([key, code]) => { + queryCode(code, testCycles[key] || 1).then((haps) => { + console.log(`export const ${key} = ${JSON.stringify(haps)}`); + }); +}); diff --git a/repl/src/test/tunes.test.mjs b/repl/src/test/tunes.test.mjs new file mode 100644 index 00000000..8c658414 --- /dev/null +++ b/repl/src/test/tunes.test.mjs @@ -0,0 +1,18 @@ +import { queryCode, testCycles } from '../runtime.mjs'; +import * as snaps from '../tunes.snapshot.mjs'; +import * as tunes from '../tunes.mjs'; +import { strict as assert } from 'assert'; + +async function testTune(key) { + // console.log('test tune', key); + const haps = await queryCode(tunes[key], testCycles[key] || 1); + assert.deepStrictEqual(haps, snaps[key]); +} + +describe('renders tunes', () => { + Object.keys(tunes).forEach((key) => { + it(`tune: ${key}`, async () => { + await testTune(key); + }); + }); +}); diff --git a/repl/src/tunes.mjs b/repl/src/tunes.mjs index 520a42c2..b20d3845 100644 --- a/repl/src/tunes.mjs +++ b/repl/src/tunes.mjs @@ -63,7 +63,7 @@ export const shapeShifted = `stack( ) ).slow(16)`; */ -export const tetris = `stack( +/* export const tetris = `stack( seq( "e5 [b4 c5] d5 [c5 b4]", "a4 [a4 c5] e5 [d5 c5]", @@ -85,7 +85,7 @@ export const tetris = `stack( "a1 a2 a1 a2 a1 a2 a1 a2", ) ).slow(16)`; - + */ export const tetrisMini = `\`[[e5 [b4 c5] d5 [c5 b4]] [a4 [a4 c5] e5 [d5 c5]] [b4 [~ c5] d5 e5] @@ -226,13 +226,13 @@ export const transposedChordsHacked = `stack( "c2 eb2 g2", "Cm7".voicings(['g2','c4']).slow(2) ).transpose( - cat(1, 2, 3, 2).slow(2) + "<1 2 3 2>".slow(2) ).transpose(5)`; -export const scaleTranspose = `stack(f2, f3, c4, ab4) +export const scaleTranspose = `"f2,f3,c4,ab4" .scale(seq('F minor', 'F harmonic minor').slow(4)) -.scaleTranspose(seq(0, -1, -2, -3).slow(4)) -.transpose(seq(0, 1).slow(16))`; +.scaleTranspose("<0 -1 -2 -3>") +.transpose("0 1".slow(16))`; export const struct = `stack( "c2 g2 a2 [e2@2 eb2] d2 a2 g2 [d2 ~ db2]", @@ -245,7 +245,7 @@ export const magicSofa = `stack( .every(2, fast(2)) .voicings(), " " -).slow(1).transpose(cat(0, 2, 3, 4))`; +).transpose("<0 2 3 4>")`; // below doesn't work anymore due to constructor cleanup // ).slow(1).transpose.cat(0, 2, 3, 4)`; @@ -258,7 +258,7 @@ export const confusedPhone = `"[g2 ~@1.3] [c3 ~@1.3]" transpose(24).late(0.4) ) .scale(cat('C dorian', 'C mixolydian')) -.scaleTranspose(cat(0,1,2,1)) +.scaleTranspose("<0 1 2 1>") .slow(2)`; export const zeldasRescue = `stack( @@ -285,32 +285,9 @@ export const zeldasRescue = `stack( )`; export const technoDrums = `stack( - "c1*2".tone(new Tone.MembraneSynth().toDestination()), - "~ x".tone(new Tone.NoiseSynth().toDestination()), - "[~ c4]*2".tone(new Tone.MetalSynth().set({envelope:{decay:0.06,sustain:0}}).chain(new Gain(0.5),getDestination())) -)`; - -export const loungerave = `const delay = new FeedbackDelay(1/8, .2).chain(vol(0.5), out()); -const kick = new MembraneSynth().chain(vol(.8), out()); -const snare = new NoiseSynth().chain(vol(.8), out()); -const hihat = new MetalSynth().set(adsr(0, .08, 0, .1)).chain(vol(.3).connect(delay),out()); -const bass = new Synth().set({ ...osc('sawtooth'), ...adsr(0, .1, .4) }).chain(lowpass(900), vol(.5), out()); -const keys = new PolySynth().set({ ...osc('sawtooth'), ...adsr(0, .5, .2, .7) }).chain(lowpass(1200), vol(.5), out()); - -const drums = stack( - "c1*2".tone(kick).mask("/8"), - "~ ".tone(snare).mask("/4"), - "[~ c4]*2".tone(hihat) -); - -const thru = (x) => x.transpose("<0 1>/8").transpose(1); -const synths = stack( - "/2".struct("[x [~ x] <[~ [~ x]]!3 [x x]>@2]/2").edit(thru).tone(bass), - "/2".struct("~ [x@0.1 ~]").voicings().edit(thru).every(2, early(1/4)).tone(keys).mask("/8".early(1/4)) -) -stack( - drums, - synths + "c1*2".tone(new MembraneSynth().toDestination()), + "~ x".tone(new NoiseSynth().toDestination()), + "[~ c4]*2".tone(new MetalSynth().set({envelope:{decay:0.06,sustain:0}}).chain(new Gain(0.5),getDestination())) )`; export const caverave = `const delay = new FeedbackDelay(1/8, .4).chain(vol(0.5), out()); diff --git a/repl/src/tunes.snapshot.mjs b/repl/src/tunes.snapshot.mjs new file mode 100644 index 00000000..0f8ee12e --- /dev/null +++ b/repl/src/tunes.snapshot.mjs @@ -0,0 +1,40 @@ +export const callcenterhero = ["0/1 -> 2/3: F3","2/3 -> 1/1: Ab3","0/1 -> 2/3: Ab3","2/3 -> 1/1: C4","1/3 -> 5/12: Eb4","1/2 -> 7/12: Eb4","1/3 -> 5/12: G4","1/2 -> 7/12: G4","241/675 -> 49/75: F1","0/1 -> 2/3: c2","2/3 -> 4/3: c2","2/3 -> 4/3: c2","0/1 -> 1/3: c4","1/3 -> 2/3: c4","2/3 -> 1/1: c4","1/1 -> 13/12: Eb4","7/6 -> 5/4: Eb4","1/1 -> 13/12: G4","7/6 -> 5/4: G4","5/3 -> 7/4: Ab4","11/6 -> 23/12: Ab4","5/3 -> 7/4: C5","11/6 -> 23/12: C5","691/675 -> 33/25: F1","1141/675 -> 149/75: F1","2/3 -> 4/3: c2","4/3 -> 2/1: c2","2/3 -> 4/3: c2","1/1 -> 4/3: c4","4/3 -> 5/3: c4","5/3 -> 2/1: c4","2/1 -> 7/3: Ab3","2/1 -> 7/3: C4","8/3 -> 10/3: F3","8/3 -> 10/3: Ab3","7/3 -> 29/12: Ab4","5/2 -> 31/12: Ab4","7/3 -> 29/12: C5","5/2 -> 31/12: C5","1591/675 -> 199/75: F1","2/1 -> 8/3: c2","8/3 -> 10/3: c2","2/1 -> 8/3: c2","2/1 -> 7/3: c4","7/3 -> 8/3: c4","8/3 -> 3/1: c4","8/3 -> 10/3: F3","10/3 -> 11/3: Ab3","8/3 -> 10/3: Ab3","10/3 -> 11/3: C4","3/1 -> 37/12: C5","19/6 -> 13/4: C5","3/1 -> 37/12: Eb5","19/6 -> 13/4: Eb5","11/3 -> 15/4: C5","23/6 -> 47/12: C5","11/3 -> 15/4: Eb5","23/6 -> 47/12: Eb5","2041/675 -> 83/25: F1","2491/675 -> 299/75: F1","8/3 -> 10/3: c2","10/3 -> 4/1: c2","10/3 -> 4/1: c2","3/1 -> 10/3: c4","10/3 -> 11/3: c4","11/3 -> 4/1: c4","14/3 -> 5/1: Ab3","14/3 -> 5/1: C4","13/3 -> 53/12: Ab4","9/2 -> 55/12: Ab4","13/3 -> 53/12: C5","9/2 -> 55/12: C5","2941/675 -> 349/75: F1","4/1 -> 14/3: c2","14/3 -> 16/3: c2","14/3 -> 16/3: c2","4/1 -> 13/3: c4","13/3 -> 14/3: c4","14/3 -> 5/1: c4","16/3 -> 6/1: Ab3","16/3 -> 6/1: C4","5/1 -> 61/12: Ab4","31/6 -> 21/4: Ab4","5/1 -> 61/12: C5","31/6 -> 21/4: C5","17/3 -> 23/4: G4","35/6 -> 71/12: G4","17/3 -> 23/4: Bb4","35/6 -> 71/12: Bb4","3391/675 -> 133/25: F1","3841/675 -> 449/75: Ab1","14/3 -> 16/3: c2","16/3 -> 6/1: c2","14/3 -> 16/3: c2","5/1 -> 16/3: c4","16/3 -> 17/3: c4","17/3 -> 6/1: c4","6/1 -> 19/3: C4","6/1 -> 19/3: Eb4","19/3 -> 77/12: G4","13/2 -> 79/12: G4","19/3 -> 77/12: Bb4","13/2 -> 79/12: Bb4","4291/675 -> 499/75: Ab1","6/1 -> 20/3: c2","20/3 -> 22/3: c2","6/1 -> 20/3: c2","6/1 -> 19/3: c4","19/3 -> 20/3: c4","20/3 -> 7/1: c4","22/3 -> 23/3: C4","22/3 -> 23/3: Eb4","7/1 -> 85/12: C5","43/6 -> 29/4: C5","7/1 -> 85/12: Eb5","43/6 -> 29/4: Eb5","23/3 -> 31/4: C5","47/6 -> 95/12: C5","23/3 -> 31/4: Eb5","47/6 -> 95/12: Eb5","4741/675 -> 183/25: Ab1","5191/675 -> 599/75: Ab1","20/3 -> 22/3: c2","22/3 -> 8/1: c2","22/3 -> 8/1: c2","7/1 -> 22/3: c4","22/3 -> 23/3: c4","23/3 -> 8/1: c4","8/1 -> 26/3: Ab3","26/3 -> 9/1: C4","8/1 -> 26/3: C4","26/3 -> 9/1: Eb4","25/3 -> 101/12: Eb5","17/2 -> 103/12: Eb5","25/3 -> 101/12: G5","17/2 -> 103/12: G5","5641/675 -> 649/75: Ab1","8/1 -> 26/3: c2","26/3 -> 28/3: c2","26/3 -> 28/3: c2","8/1 -> 25/3: c4","25/3 -> 26/3: c4","26/3 -> 9/1: c4","9/1 -> 109/12: Eb5","55/6 -> 37/4: Eb5","9/1 -> 109/12: G5","55/6 -> 37/4: G5","29/3 -> 39/4: C5","59/6 -> 119/12: C5","29/3 -> 39/4: Eb5","59/6 -> 119/12: Eb5","6091/675 -> 233/25: Ab1","6541/675 -> 749/75: Ab1","26/3 -> 28/3: c2","28/3 -> 10/1: c2","26/3 -> 28/3: c2","9/1 -> 28/3: c4","28/3 -> 29/3: c4","29/3 -> 10/1: c4","10/1 -> 31/3: C4","10/1 -> 31/3: Eb4","32/3 -> 34/3: Bb3","32/3 -> 34/3: Db4","31/3 -> 125/12: C5","21/2 -> 127/12: C5","31/3 -> 125/12: Eb5","21/2 -> 127/12: Eb5","6991/675 -> 799/75: Ab1","10/1 -> 32/3: c2","32/3 -> 34/3: c2","10/1 -> 32/3: c2","10/1 -> 31/3: c4","31/3 -> 32/3: c4","32/3 -> 11/1: c4","32/3 -> 34/3: Bb3","34/3 -> 35/3: Db4","32/3 -> 34/3: Db4","34/3 -> 35/3: F4","35/3 -> 47/4: Ab4","71/6 -> 143/12: Ab4","35/3 -> 47/4: C5","71/6 -> 143/12: C5","11/1 -> 133/12: Ab4","67/6 -> 45/4: Ab4","11/1 -> 133/12: C5","67/6 -> 45/4: C5","7441/675 -> 283/25: Bb1","7891/675 -> 899/75: Bb1","32/3 -> 34/3: c2","34/3 -> 12/1: c2","34/3 -> 12/1: c2","11/1 -> 34/3: c4","34/3 -> 35/3: c4","35/3 -> 12/1: c4","38/3 -> 13/1: Db4","38/3 -> 13/1: F4","37/3 -> 149/12: Db5","25/2 -> 151/12: Db5","37/3 -> 149/12: F5","25/2 -> 151/12: F5","8341/675 -> 949/75: Bb1","12/1 -> 38/3: c2","38/3 -> 40/3: c2","38/3 -> 40/3: c2","12/1 -> 37/3: c4","37/3 -> 38/3: c4","38/3 -> 13/1: c4","40/3 -> 14/1: Bb3","40/3 -> 14/1: Db4","13/1 -> 157/12: Db5","79/6 -> 53/4: Db5","13/1 -> 157/12: F5","79/6 -> 53/4: F5","41/3 -> 55/4: F5","83/6 -> 167/12: F5","41/3 -> 55/4: Ab5","83/6 -> 167/12: Ab5","8791/675 -> 333/25: Bb1","9241/675 -> 1049/75: Bb1","38/3 -> 40/3: c2","40/3 -> 14/1: c2","38/3 -> 40/3: c2","13/1 -> 40/3: c4","40/3 -> 41/3: c4","41/3 -> 14/1: c4","14/1 -> 43/3: Db4","14/1 -> 43/3: F4","43/3 -> 173/12: F5","29/2 -> 175/12: F5","43/3 -> 173/12: Ab5","29/2 -> 175/12: Ab5","9691/675 -> 1099/75: Bb1","14/1 -> 44/3: c2","44/3 -> 46/3: c2","14/1 -> 44/3: c2","14/1 -> 43/3: c4","43/3 -> 44/3: c4","44/3 -> 15/1: c4","46/3 -> 47/3: Db4","46/3 -> 47/3: F4","15/1 -> 181/12: Db5","91/6 -> 61/4: Db5","15/1 -> 181/12: F5","91/6 -> 61/4: F5","47/3 -> 63/4: Db5","95/6 -> 191/12: Db5","47/3 -> 63/4: F5","95/6 -> 191/12: F5","10141/675 -> 383/25: Bb1","10591/675 -> 1199/75: Bb1","44/3 -> 46/3: c2","46/3 -> 16/1: c2","46/3 -> 16/1: c2","15/1 -> 46/3: c4","46/3 -> 47/3: c4","47/3 -> 16/1: c4","16/1 -> 50/3: C4","50/3 -> 17/1: E4","16/1 -> 50/3: E4","50/3 -> 17/1: G4","49/3 -> 197/12: Bb4","33/2 -> 199/12: Bb4","49/3 -> 197/12: Db5","33/2 -> 199/12: Db5","11041/675 -> 1249/75: C2","16/1 -> 50/3: c2","50/3 -> 52/3: c2","50/3 -> 52/3: c2","16/1 -> 49/3: c4","49/3 -> 50/3: c4","50/3 -> 17/1: c4","17/1 -> 205/12: Bb4","103/6 -> 69/4: Bb4","17/1 -> 205/12: Db5","103/6 -> 69/4: Db5","53/3 -> 71/4: E5","107/6 -> 215/12: E5","53/3 -> 71/4: G5","107/6 -> 215/12: G5","11491/675 -> 433/25: C2","11941/675 -> 1349/75: C2","50/3 -> 52/3: c2","52/3 -> 18/1: c2","50/3 -> 52/3: c2","17/1 -> 52/3: c4","52/3 -> 53/3: c4","53/3 -> 18/1: c4","18/1 -> 55/3: E4","18/1 -> 55/3: G4","56/3 -> 58/3: C4","56/3 -> 58/3: E4","55/3 -> 221/12: E5","37/2 -> 223/12: E5","55/3 -> 221/12: G5","37/2 -> 223/12: G5","12391/675 -> 1399/75: C2","18/1 -> 56/3: c2","56/3 -> 58/3: c2","18/1 -> 56/3: c2","18/1 -> 55/3: c4","55/3 -> 56/3: c4","56/3 -> 19/1: c4","56/3 -> 58/3: C4","58/3 -> 59/3: E4","56/3 -> 58/3: E4","58/3 -> 59/3: G4","19/1 -> 229/12: G5","115/6 -> 77/4: G5","19/1 -> 229/12: Bb5","115/6 -> 77/4: Bb5","59/3 -> 79/4: G5","119/6 -> 239/12: G5","59/3 -> 79/4: Bb5","119/6 -> 239/12: Bb5","12841/675 -> 483/25: C2","13291/675 -> 1499/75: C2","56/3 -> 58/3: c2","58/3 -> 20/1: c2","58/3 -> 20/1: c2","19/1 -> 58/3: c4","58/3 -> 59/3: c4","59/3 -> 20/1: c4","62/3 -> 21/1: E4","62/3 -> 21/1: G4","61/3 -> 245/12: E5","41/2 -> 247/12: E5","61/3 -> 245/12: G5","41/2 -> 247/12: G5","13741/675 -> 1549/75: C2","20/1 -> 62/3: c2","62/3 -> 64/3: c2","62/3 -> 64/3: c2","20/1 -> 61/3: c4","61/3 -> 62/3: c4","62/3 -> 21/1: c4","64/3 -> 22/1: F3","64/3 -> 22/1: Ab3","21/1 -> 253/12: E5","127/6 -> 85/4: E5","21/1 -> 253/12: G5","127/6 -> 85/4: G5","65/3 -> 87/4: Eb4","131/6 -> 263/12: Eb4","65/3 -> 87/4: G4","131/6 -> 263/12: G4","14191/675 -> 533/25: C2","14641/675 -> 1649/75: F1","62/3 -> 64/3: c2","64/3 -> 22/1: c2","62/3 -> 64/3: c2","21/1 -> 64/3: c4","64/3 -> 65/3: c4","65/3 -> 22/1: c4"] +export const caverave = ["0/1 -> 1/2: c1","1/2 -> 1/1: c1","1/2 -> 1/1: x","1/4 -> 1/2: c4","3/4 -> 1/1: c4","0/1 -> 1/2: B1","3/4 -> 1/1: B1","1/4 -> 13/44: A3","1/4 -> 13/44: C#4","1/4 -> 13/44: D4","1/4 -> 13/44: F#4","1/1 -> 3/2: c1","3/2 -> 2/1: c1","3/2 -> 2/1: x","5/4 -> 3/2: c4","7/4 -> 2/1: c4","7/4 -> 2/1: B1","5/4 -> 57/44: A3","5/4 -> 57/44: C#4","5/4 -> 57/44: D4","5/4 -> 57/44: F#4","2/1 -> 5/2: c1","5/2 -> 3/1: c1","5/2 -> 3/1: x","9/4 -> 5/2: c4","11/4 -> 3/1: c4","2/1 -> 5/2: B1","11/4 -> 3/1: B1","5/2 -> 28/11: A3","5/2 -> 28/11: C#4","5/2 -> 28/11: D4","5/2 -> 28/11: F#4","3/1 -> 7/2: c1","7/2 -> 4/1: c1","7/2 -> 4/1: x","13/4 -> 7/2: c4","15/4 -> 4/1: c4","15/4 -> 4/1: B1","7/2 -> 39/11: A3","7/2 -> 39/11: C#4","7/2 -> 39/11: D4","7/2 -> 39/11: F#4","4/1 -> 9/2: c1","9/2 -> 5/1: c1","9/2 -> 5/1: x","17/4 -> 9/2: c4","19/4 -> 5/1: c4","4/1 -> 9/2: A1","19/4 -> 5/1: A1","17/4 -> 189/44: G3","17/4 -> 189/44: B3","17/4 -> 189/44: C#4","17/4 -> 189/44: F#4","5/1 -> 11/2: c1","11/2 -> 6/1: c1","11/2 -> 6/1: x","21/4 -> 11/2: c4","23/4 -> 6/1: c4","23/4 -> 6/1: A1","21/4 -> 233/44: G3","21/4 -> 233/44: B3","21/4 -> 233/44: C#4","21/4 -> 233/44: F#4","6/1 -> 13/2: c1","13/2 -> 7/1: c1","13/2 -> 7/1: x","25/4 -> 13/2: c4","27/4 -> 7/1: c4","6/1 -> 13/2: A1","27/4 -> 7/1: A1","13/2 -> 72/11: G3","13/2 -> 72/11: B3","13/2 -> 72/11: C#4","13/2 -> 72/11: F#4","7/1 -> 15/2: c1","15/2 -> 8/1: c1","15/2 -> 63/8: x","63/8 -> 8/1: x","29/4 -> 15/2: c4","31/4 -> 8/1: c4","7/1 -> 15/2: A1","15/2 -> 8/1: A1","15/2 -> 83/11: G3","15/2 -> 83/11: B3","15/2 -> 83/11: C#4","15/2 -> 83/11: F#4","8/1 -> 17/2: c1","17/2 -> 9/1: c1","17/2 -> 9/1: x","33/4 -> 17/2: c4","35/4 -> 9/1: c4","8/1 -> 17/2: G1","35/4 -> 9/1: G1","33/4 -> 365/44: G3","33/4 -> 365/44: B3","33/4 -> 365/44: D4","33/4 -> 365/44: F#4","9/1 -> 19/2: c1","19/2 -> 10/1: c1","19/2 -> 10/1: x","37/4 -> 19/2: c4","39/4 -> 10/1: c4","39/4 -> 10/1: G1","37/4 -> 409/44: G3","37/4 -> 409/44: B3","37/4 -> 409/44: D4","37/4 -> 409/44: F#4","10/1 -> 21/2: c1","21/2 -> 11/1: c1","21/2 -> 11/1: x","41/4 -> 21/2: c4","43/4 -> 11/1: c4","10/1 -> 21/2: G1","43/4 -> 11/1: G1","21/2 -> 116/11: G3","21/2 -> 116/11: B3","21/2 -> 116/11: D4","21/2 -> 116/11: F#4","11/1 -> 23/2: c1","23/2 -> 12/1: c1","23/2 -> 12/1: x","45/4 -> 23/2: c4","47/4 -> 12/1: c4","47/4 -> 12/1: G1","23/2 -> 127/11: G3","23/2 -> 127/11: B3","23/2 -> 127/11: D4","23/2 -> 127/11: F#4","12/1 -> 25/2: c1","25/2 -> 13/1: c1","25/2 -> 13/1: x","49/4 -> 25/2: c4","51/4 -> 13/1: c4","12/1 -> 25/2: F#1","51/4 -> 13/1: F#1","49/4 -> 541/44: A#3","49/4 -> 541/44: D4","49/4 -> 541/44: E4","49/4 -> 541/44: G4","13/1 -> 27/2: c1","27/2 -> 14/1: c1","27/2 -> 14/1: x","53/4 -> 27/2: c4","55/4 -> 14/1: c4","55/4 -> 14/1: F#1","53/4 -> 585/44: A#3","53/4 -> 585/44: D4","53/4 -> 585/44: E4","53/4 -> 585/44: G4","14/1 -> 29/2: c1","29/2 -> 15/1: c1","29/2 -> 15/1: x","57/4 -> 29/2: c4","59/4 -> 15/1: c4","14/1 -> 29/2: F#2","59/4 -> 15/1: F#2","29/2 -> 160/11: A#3","29/2 -> 160/11: D4","29/2 -> 160/11: E4","29/2 -> 160/11: G4","15/1 -> 31/2: c1","31/2 -> 16/1: c1","31/2 -> 127/8: x","127/8 -> 16/1: x","61/4 -> 31/2: c4","63/4 -> 16/1: c4","15/1 -> 31/2: F#1","31/2 -> 16/1: F#1","31/2 -> 171/11: A#3","31/2 -> 171/11: D4","31/2 -> 171/11: E4","31/2 -> 171/11: G4","16/1 -> 33/2: c1","33/2 -> 17/1: c1","33/2 -> 17/1: x","65/4 -> 33/2: c4","67/4 -> 17/1: c4","16/1 -> 33/2: C2","67/4 -> 17/1: C2","65/4 -> 717/44: A#3","65/4 -> 717/44: D4","65/4 -> 717/44: D#4","65/4 -> 717/44: G4","17/1 -> 35/2: c1","35/2 -> 18/1: c1","35/2 -> 18/1: x","69/4 -> 35/2: c4","71/4 -> 18/1: c4","71/4 -> 18/1: C2","69/4 -> 761/44: A#3","69/4 -> 761/44: D4","69/4 -> 761/44: D#4","69/4 -> 761/44: G4","18/1 -> 37/2: c1","37/2 -> 19/1: c1","37/2 -> 19/1: x","73/4 -> 37/2: c4","75/4 -> 19/1: c4","18/1 -> 37/2: C2","75/4 -> 19/1: C2","37/2 -> 204/11: A#3","37/2 -> 204/11: D4","37/2 -> 204/11: D#4","37/2 -> 204/11: G4","19/1 -> 39/2: c1","39/2 -> 20/1: c1","39/2 -> 20/1: x","77/4 -> 39/2: c4","79/4 -> 20/1: c4","79/4 -> 20/1: C2","39/2 -> 215/11: A#3","39/2 -> 215/11: D4","39/2 -> 215/11: D#4","39/2 -> 215/11: G4","20/1 -> 41/2: c1","41/2 -> 21/1: c1","41/2 -> 21/1: x","81/4 -> 41/2: c4","83/4 -> 21/1: c4","20/1 -> 41/2: A#1","83/4 -> 21/1: A#1","81/4 -> 893/44: G#3","81/4 -> 893/44: C4","81/4 -> 893/44: D4","81/4 -> 893/44: G4","21/1 -> 43/2: c1","43/2 -> 22/1: c1","43/2 -> 22/1: x","85/4 -> 43/2: c4","87/4 -> 22/1: c4","87/4 -> 22/1: A#1","85/4 -> 937/44: G#3","85/4 -> 937/44: C4","85/4 -> 937/44: D4","85/4 -> 937/44: G4","22/1 -> 45/2: c1","45/2 -> 23/1: c1","45/2 -> 23/1: x","89/4 -> 45/2: c4","91/4 -> 23/1: c4","22/1 -> 45/2: A#1","91/4 -> 23/1: A#1","45/2 -> 248/11: G#3","45/2 -> 248/11: C4","45/2 -> 248/11: D4","45/2 -> 248/11: G4","23/1 -> 47/2: c1","47/2 -> 24/1: c1","47/2 -> 191/8: x","191/8 -> 24/1: x","93/4 -> 47/2: c4","95/4 -> 24/1: c4","23/1 -> 47/2: A#1","47/2 -> 24/1: A#1","47/2 -> 259/11: G#3","47/2 -> 259/11: C4","47/2 -> 259/11: D4","47/2 -> 259/11: G4","24/1 -> 49/2: c1","49/2 -> 25/1: c1","49/2 -> 25/1: x","97/4 -> 49/2: c4","99/4 -> 25/1: c4","24/1 -> 49/2: G#1","99/4 -> 25/1: G#1","97/4 -> 1069/44: G#3","97/4 -> 1069/44: C4","97/4 -> 1069/44: D#4","97/4 -> 1069/44: G4","25/1 -> 51/2: c1","51/2 -> 26/1: c1","51/2 -> 26/1: x","101/4 -> 51/2: c4","103/4 -> 26/1: c4","103/4 -> 26/1: G#1","101/4 -> 1113/44: G#3","101/4 -> 1113/44: C4","101/4 -> 1113/44: D#4","101/4 -> 1113/44: G4","26/1 -> 53/2: c1","53/2 -> 27/1: c1","53/2 -> 27/1: x","105/4 -> 53/2: c4","107/4 -> 27/1: c4","26/1 -> 53/2: G#1","107/4 -> 27/1: G#1","53/2 -> 292/11: G#3","53/2 -> 292/11: C4","53/2 -> 292/11: D#4","53/2 -> 292/11: G4","27/1 -> 55/2: c1","55/2 -> 28/1: c1","55/2 -> 28/1: x","109/4 -> 55/2: c4","111/4 -> 28/1: c4","111/4 -> 28/1: G#1","55/2 -> 303/11: G#3","55/2 -> 303/11: C4","55/2 -> 303/11: D#4","55/2 -> 303/11: G4","28/1 -> 57/2: c1","57/2 -> 29/1: c1","113/4 -> 57/2: c4","115/4 -> 29/1: c4","28/1 -> 57/2: G1","115/4 -> 29/1: G1","113/4 -> 1245/44: B3","113/4 -> 1245/44: D#4","113/4 -> 1245/44: F4","113/4 -> 1245/44: G#4","29/1 -> 59/2: c1","59/2 -> 30/1: c1","117/4 -> 59/2: c4","119/4 -> 30/1: c4","119/4 -> 30/1: G1","117/4 -> 1289/44: B3","117/4 -> 1289/44: D#4","117/4 -> 1289/44: F4","117/4 -> 1289/44: G#4","30/1 -> 61/2: c1","61/2 -> 31/1: c1","121/4 -> 61/2: c4","123/4 -> 31/1: c4","30/1 -> 61/2: G2","123/4 -> 31/1: G2","61/2 -> 336/11: B3","61/2 -> 336/11: D#4","61/2 -> 336/11: F4","61/2 -> 336/11: G#4","31/1 -> 63/2: c1","63/2 -> 32/1: c1","125/4 -> 63/2: c4","127/4 -> 32/1: c4","31/1 -> 63/2: G1","63/2 -> 32/1: G1","63/2 -> 347/11: B3","63/2 -> 347/11: D#4","63/2 -> 347/11: F4","63/2 -> 347/11: G#4","32/1 -> 65/2: c1","65/2 -> 33/1: c1","65/2 -> 33/1: x","129/4 -> 65/2: c4","131/4 -> 33/1: c4","65/2 -> 33/1: D4","129/4 -> 131/4: F#4","32/1 -> 65/2: D5","127/4 -> 129/4: E5","131/4 -> 133/4: E5","32/1 -> 65/2: B1","131/4 -> 33/1: B1","129/4 -> 1421/44: A3","129/4 -> 1421/44: C#4","129/4 -> 1421/44: D4","129/4 -> 1421/44: F#4","33/1 -> 67/2: c1","67/2 -> 34/1: c1","67/2 -> 34/1: x","133/4 -> 67/2: c4","135/4 -> 34/1: c4","67/2 -> 34/1: D4","133/4 -> 135/4: F#4","33/1 -> 67/2: D5","131/4 -> 133/4: E5","135/4 -> 137/4: E5","135/4 -> 34/1: B1","133/4 -> 1465/44: A3","133/4 -> 1465/44: C#4","133/4 -> 1465/44: D4","133/4 -> 1465/44: F#4","34/1 -> 69/2: c1","69/2 -> 35/1: c1","69/2 -> 35/1: x","137/4 -> 69/2: c4","139/4 -> 35/1: c4","69/2 -> 35/1: D4","137/4 -> 139/4: F#4","34/1 -> 69/2: D5","135/4 -> 137/4: E5","139/4 -> 141/4: E5","34/1 -> 69/2: B1","139/4 -> 35/1: B1","69/2 -> 380/11: A3","69/2 -> 380/11: C#4","69/2 -> 380/11: D4","69/2 -> 380/11: F#4","35/1 -> 71/2: c1","71/2 -> 36/1: c1","71/2 -> 36/1: x","141/4 -> 71/2: c4","143/4 -> 36/1: c4","71/2 -> 36/1: D4","141/4 -> 143/4: F#4","35/1 -> 71/2: D5","139/4 -> 141/4: E5","143/4 -> 145/4: D5","143/4 -> 36/1: B1","71/2 -> 391/11: A3","71/2 -> 391/11: C#4","71/2 -> 391/11: D4","71/2 -> 391/11: F#4","36/1 -> 73/2: c1","73/2 -> 37/1: c1","73/2 -> 37/1: x","145/4 -> 73/2: c4","147/4 -> 37/1: c4","73/2 -> 37/1: C#4","145/4 -> 147/4: E4","36/1 -> 73/2: C#5","143/4 -> 145/4: D5","147/4 -> 149/4: D5","36/1 -> 73/2: A1","147/4 -> 37/1: A1","145/4 -> 1597/44: G3","145/4 -> 1597/44: B3","145/4 -> 1597/44: C#4","145/4 -> 1597/44: F#4","37/1 -> 75/2: c1","75/2 -> 38/1: c1","75/2 -> 38/1: x","149/4 -> 75/2: c4","151/4 -> 38/1: c4","75/2 -> 38/1: C#4","149/4 -> 151/4: E4","37/1 -> 75/2: C#5","147/4 -> 149/4: D5","151/4 -> 153/4: D5","151/4 -> 38/1: A1","149/4 -> 1641/44: G3","149/4 -> 1641/44: B3","149/4 -> 1641/44: C#4","149/4 -> 1641/44: F#4","38/1 -> 77/2: c1","77/2 -> 39/1: c1","77/2 -> 39/1: x","153/4 -> 77/2: c4","155/4 -> 39/1: c4","77/2 -> 39/1: C#4","153/4 -> 155/4: E4","38/1 -> 77/2: C#5","151/4 -> 153/4: D5","155/4 -> 157/4: D5","38/1 -> 77/2: A1","155/4 -> 39/1: A1","77/2 -> 424/11: G3","77/2 -> 424/11: B3","77/2 -> 424/11: C#4","77/2 -> 424/11: F#4","39/1 -> 79/2: c1","79/2 -> 40/1: c1","79/2 -> 319/8: x","319/8 -> 40/1: x","157/4 -> 79/2: c4","159/4 -> 40/1: c4","79/2 -> 40/1: C#4","157/4 -> 159/4: E4","39/1 -> 79/2: C#5","155/4 -> 157/4: D5","159/4 -> 161/4: C#5","39/1 -> 79/2: A1","79/2 -> 40/1: A1","79/2 -> 435/11: G3","79/2 -> 435/11: B3","79/2 -> 435/11: C#4","79/2 -> 435/11: F#4","40/1 -> 81/2: c1","81/2 -> 41/1: c1","81/2 -> 41/1: x","161/4 -> 81/2: c4","163/4 -> 41/1: c4","81/2 -> 41/1: B3","161/4 -> 163/4: D4","40/1 -> 81/2: B4","159/4 -> 161/4: C#5","163/4 -> 165/4: C#5","40/1 -> 81/2: G1","163/4 -> 41/1: G1","161/4 -> 1773/44: G3","161/4 -> 1773/44: B3","161/4 -> 1773/44: D4","161/4 -> 1773/44: F#4","41/1 -> 83/2: c1","83/2 -> 42/1: c1","83/2 -> 42/1: x","165/4 -> 83/2: c4","167/4 -> 42/1: c4","83/2 -> 42/1: B3","165/4 -> 167/4: D4","41/1 -> 83/2: B4","163/4 -> 165/4: C#5","167/4 -> 169/4: C#5","167/4 -> 42/1: G1","165/4 -> 1817/44: G3","165/4 -> 1817/44: B3","165/4 -> 1817/44: D4","165/4 -> 1817/44: F#4","42/1 -> 85/2: c1","85/2 -> 43/1: c1","85/2 -> 43/1: x","169/4 -> 85/2: c4","171/4 -> 43/1: c4","85/2 -> 43/1: B3","169/4 -> 171/4: D4","42/1 -> 85/2: B4","167/4 -> 169/4: C#5","171/4 -> 173/4: C#5","42/1 -> 85/2: G1","171/4 -> 43/1: G1","85/2 -> 468/11: G3","85/2 -> 468/11: B3","85/2 -> 468/11: D4","85/2 -> 468/11: F#4","43/1 -> 87/2: c1","87/2 -> 44/1: c1","87/2 -> 44/1: x","173/4 -> 87/2: c4","175/4 -> 44/1: c4","87/2 -> 44/1: B3","173/4 -> 175/4: D4","43/1 -> 87/2: B4","171/4 -> 173/4: C#5","175/4 -> 177/4: B4","175/4 -> 44/1: G1","87/2 -> 479/11: G3","87/2 -> 479/11: B3","87/2 -> 479/11: D4","87/2 -> 479/11: F#4","44/1 -> 89/2: c1","89/2 -> 45/1: c1","89/2 -> 45/1: x","177/4 -> 89/2: c4","179/4 -> 45/1: c4","89/2 -> 45/1: A#3","177/4 -> 179/4: C#4","44/1 -> 89/2: A#4","175/4 -> 177/4: B4","179/4 -> 181/4: B4","44/1 -> 89/2: F#1","179/4 -> 45/1: F#1","177/4 -> 1949/44: A#3","177/4 -> 1949/44: D4","177/4 -> 1949/44: E4","177/4 -> 1949/44: G4","45/1 -> 91/2: c1","91/2 -> 46/1: c1","91/2 -> 46/1: x","181/4 -> 91/2: c4","183/4 -> 46/1: c4","91/2 -> 46/1: A#3","181/4 -> 183/4: C#4","45/1 -> 91/2: A#4","179/4 -> 181/4: B4","183/4 -> 185/4: B4","183/4 -> 46/1: F#1","181/4 -> 1993/44: A#3","181/4 -> 1993/44: D4","181/4 -> 1993/44: E4","181/4 -> 1993/44: G4","46/1 -> 93/2: c1","93/2 -> 47/1: c1","93/2 -> 47/1: x","185/4 -> 93/2: c4","187/4 -> 47/1: c4","93/2 -> 47/1: A#3","185/4 -> 187/4: C#4","46/1 -> 93/2: A#4","183/4 -> 185/4: B4","187/4 -> 189/4: B4","46/1 -> 93/2: F#2","187/4 -> 47/1: F#2","93/2 -> 512/11: A#3","93/2 -> 512/11: D4","93/2 -> 512/11: E4","93/2 -> 512/11: G4","47/1 -> 95/2: c1","95/2 -> 48/1: c1","95/2 -> 383/8: x","383/8 -> 48/1: x","189/4 -> 95/2: c4","191/4 -> 48/1: c4","95/2 -> 48/1: A#3","189/4 -> 191/4: C#4","47/1 -> 95/2: A#4","187/4 -> 189/4: B4","191/4 -> 193/4: E5","47/1 -> 95/2: F#1","95/2 -> 48/1: F#1","95/2 -> 523/11: A#3","95/2 -> 523/11: D4","95/2 -> 523/11: E4","95/2 -> 523/11: G4","48/1 -> 97/2: c1","97/2 -> 49/1: c1","97/2 -> 49/1: x","193/4 -> 97/2: c4","195/4 -> 49/1: c4","97/2 -> 49/1: D#4","193/4 -> 195/4: G4","48/1 -> 97/2: D#5","191/4 -> 193/4: F5","195/4 -> 197/4: F5","48/1 -> 97/2: C2","195/4 -> 49/1: C2","193/4 -> 2125/44: A#3","193/4 -> 2125/44: D4","193/4 -> 2125/44: D#4","193/4 -> 2125/44: G4","49/1 -> 99/2: c1","99/2 -> 50/1: c1","99/2 -> 50/1: x","197/4 -> 99/2: c4","199/4 -> 50/1: c4","99/2 -> 50/1: D#4","197/4 -> 199/4: G4","49/1 -> 99/2: D#5","195/4 -> 197/4: F5","199/4 -> 201/4: F5","199/4 -> 50/1: C2","197/4 -> 2169/44: A#3","197/4 -> 2169/44: D4","197/4 -> 2169/44: D#4","197/4 -> 2169/44: G4","50/1 -> 101/2: c1","101/2 -> 51/1: c1","101/2 -> 51/1: x","201/4 -> 101/2: c4","203/4 -> 51/1: c4","101/2 -> 51/1: D#4","201/4 -> 203/4: G4","50/1 -> 101/2: D#5","199/4 -> 201/4: F5","203/4 -> 205/4: F5","50/1 -> 101/2: C2","203/4 -> 51/1: C2","101/2 -> 556/11: A#3","101/2 -> 556/11: D4","101/2 -> 556/11: D#4","101/2 -> 556/11: G4","51/1 -> 103/2: c1","103/2 -> 52/1: c1","103/2 -> 52/1: x","205/4 -> 103/2: c4","207/4 -> 52/1: c4","103/2 -> 52/1: D#4","205/4 -> 207/4: G4","51/1 -> 103/2: D#5","203/4 -> 205/4: F5","207/4 -> 209/4: D#5","207/4 -> 52/1: C2","103/2 -> 567/11: A#3","103/2 -> 567/11: D4","103/2 -> 567/11: D#4","103/2 -> 567/11: G4","52/1 -> 105/2: c1","105/2 -> 53/1: c1","105/2 -> 53/1: x","209/4 -> 105/2: c4","211/4 -> 53/1: c4","105/2 -> 53/1: D4","209/4 -> 211/4: F4","52/1 -> 105/2: D5","207/4 -> 209/4: D#5","211/4 -> 213/4: D#5","52/1 -> 105/2: A#1","211/4 -> 53/1: A#1","209/4 -> 2301/44: G#3","209/4 -> 2301/44: C4","209/4 -> 2301/44: D4","209/4 -> 2301/44: G4","53/1 -> 107/2: c1","107/2 -> 54/1: c1","107/2 -> 54/1: x","213/4 -> 107/2: c4","215/4 -> 54/1: c4","107/2 -> 54/1: D4","213/4 -> 215/4: F4","53/1 -> 107/2: D5","211/4 -> 213/4: D#5","215/4 -> 217/4: D#5","215/4 -> 54/1: A#1","213/4 -> 2345/44: G#3","213/4 -> 2345/44: C4","213/4 -> 2345/44: D4","213/4 -> 2345/44: G4","54/1 -> 109/2: c1","109/2 -> 55/1: c1","109/2 -> 55/1: x","217/4 -> 109/2: c4","219/4 -> 55/1: c4","109/2 -> 55/1: D4","217/4 -> 219/4: F4","54/1 -> 109/2: D5","215/4 -> 217/4: D#5","219/4 -> 221/4: D#5","54/1 -> 109/2: A#1","219/4 -> 55/1: A#1","109/2 -> 600/11: G#3","109/2 -> 600/11: C4","109/2 -> 600/11: D4","109/2 -> 600/11: G4","55/1 -> 111/2: c1","111/2 -> 56/1: c1","111/2 -> 447/8: x","447/8 -> 56/1: x","221/4 -> 111/2: c4","223/4 -> 56/1: c4","111/2 -> 56/1: D4","221/4 -> 223/4: F4","55/1 -> 111/2: D5","219/4 -> 221/4: D#5","223/4 -> 225/4: D5","55/1 -> 111/2: A#1","111/2 -> 56/1: A#1","111/2 -> 611/11: G#3","111/2 -> 611/11: C4","111/2 -> 611/11: D4","111/2 -> 611/11: G4","113/2 -> 57/1: x","225/4 -> 113/2: c4","227/4 -> 57/1: c4","113/2 -> 57/1: C4","225/4 -> 227/4: D#4","56/1 -> 113/2: C5","223/4 -> 225/4: D5","227/4 -> 229/4: D5","56/1 -> 113/2: G#1","227/4 -> 57/1: G#1","225/4 -> 2477/44: G#3","225/4 -> 2477/44: C4","225/4 -> 2477/44: D#4","225/4 -> 2477/44: G4","115/2 -> 58/1: x","229/4 -> 115/2: c4","231/4 -> 58/1: c4","115/2 -> 58/1: C4","229/4 -> 231/4: D#4","57/1 -> 115/2: C5","227/4 -> 229/4: D5","231/4 -> 233/4: D5","231/4 -> 58/1: G#1","229/4 -> 2521/44: G#3","229/4 -> 2521/44: C4","229/4 -> 2521/44: D#4","229/4 -> 2521/44: G4","117/2 -> 59/1: x","233/4 -> 117/2: c4","235/4 -> 59/1: c4","117/2 -> 59/1: C4","233/4 -> 235/4: D#4","58/1 -> 117/2: C5","231/4 -> 233/4: D5","235/4 -> 237/4: D5","58/1 -> 117/2: G#1","235/4 -> 59/1: G#1","117/2 -> 644/11: G#3","117/2 -> 644/11: C4","117/2 -> 644/11: D#4","117/2 -> 644/11: G4","119/2 -> 60/1: x","237/4 -> 119/2: c4","239/4 -> 60/1: c4","119/2 -> 60/1: C4","237/4 -> 239/4: D#4","59/1 -> 119/2: C5","235/4 -> 237/4: D5","239/4 -> 241/4: C5","239/4 -> 60/1: G#1","119/2 -> 655/11: G#3","119/2 -> 655/11: C4","119/2 -> 655/11: D#4","119/2 -> 655/11: G4"] +export const confusedPhone = ["0/1 -> 10/23: G2","0/1 -> 10/23: G1","1/5 -> 73/115: D3","2/5 -> 96/115: F3","-2/5 -> 4/115: C4","3/5 -> 119/115: G3","-1/5 -> 27/115: C5","4/5 -> 142/115: G4","1/1 -> 33/23: C3","1/1 -> 33/23: C2","6/5 -> 188/115: G3","7/5 -> 211/115: Bb3","3/5 -> 119/115: G3","8/5 -> 234/115: C4","4/5 -> 142/115: G4","9/5 -> 257/115: C5","2/1 -> 56/23: A2","2/1 -> 56/23: A1","11/5 -> 303/115: E3","12/5 -> 326/115: G3","8/5 -> 234/115: D4","13/5 -> 349/115: A3","9/5 -> 257/115: D5","14/5 -> 372/115: A4","3/1 -> 79/23: D3","3/1 -> 79/23: D2","16/5 -> 418/115: A3","17/5 -> 441/115: C4","13/5 -> 349/115: A3","18/5 -> 464/115: D4","14/5 -> 372/115: A4","19/5 -> 487/115: D5","4/1 -> 102/23: Bb2","4/1 -> 102/23: Bb1","21/5 -> 533/115: F3","22/5 -> 556/115: A3","18/5 -> 464/115: Eb4","23/5 -> 579/115: Bb3","19/5 -> 487/115: Eb5","24/5 -> 602/115: Bb4","5/1 -> 125/23: Eb3","5/1 -> 125/23: Eb2","26/5 -> 648/115: Bb3","27/5 -> 671/115: D4","23/5 -> 579/115: Bb3","28/5 -> 694/115: Eb4","24/5 -> 602/115: Bb4","29/5 -> 717/115: Eb5","6/1 -> 148/23: A2","6/1 -> 148/23: A1","31/5 -> 763/115: E3","32/5 -> 786/115: G3","28/5 -> 694/115: D4","33/5 -> 809/115: A3","29/5 -> 717/115: D5","34/5 -> 832/115: A4","7/1 -> 171/23: D3","7/1 -> 171/23: D2","36/5 -> 878/115: A3","37/5 -> 901/115: C4","33/5 -> 809/115: A3","38/5 -> 924/115: D4","34/5 -> 832/115: A4","39/5 -> 947/115: D5"] +export const giantSteps = ["0/1 -> 5/8: F#5","5/8 -> 5/4: D5","0/1 -> 5/8: A#3","0/1 -> 5/8: C#4","0/1 -> 5/8: D#4","0/1 -> 5/8: F#4","5/8 -> 5/4: F#3","5/8 -> 5/4: B3","5/8 -> 5/4: C4","5/8 -> 5/4: E4","0/1 -> 5/8: B2","5/8 -> 5/4: D2","5/8 -> 5/4: D5","5/4 -> 15/8: B4","15/8 -> 5/2: G4","5/8 -> 5/4: F#3","5/8 -> 5/4: B3","5/8 -> 5/4: C4","5/8 -> 5/4: E4","5/4 -> 15/8: F#3","5/4 -> 15/8: A3","5/4 -> 15/8: B3","5/4 -> 15/8: D4","15/8 -> 5/2: Ab3","15/8 -> 5/2: C4","15/8 -> 5/2: D4","15/8 -> 5/2: G4","5/8 -> 5/4: D2","5/4 -> 15/8: G2","15/8 -> 5/2: Bb2","15/8 -> 5/2: G4","5/2 -> 15/4: Bb4","15/8 -> 5/2: Ab3","15/8 -> 5/2: C4","15/8 -> 5/2: D4","15/8 -> 5/2: G4","5/2 -> 15/4: G3","5/2 -> 15/4: Bb3","5/2 -> 15/4: D4","5/2 -> 15/4: F4","15/8 -> 5/2: Bb2","5/2 -> 25/8: Eb2","5/2 -> 15/4: Bb4","15/4 -> 35/8: B4","5/2 -> 15/4: G3","5/2 -> 15/4: Bb3","5/2 -> 15/4: D4","5/2 -> 15/4: F4","15/4 -> 35/8: G3","15/4 -> 35/8: B3","15/4 -> 35/8: C4","15/4 -> 35/8: E4","5/2 -> 25/8: Eb2","25/8 -> 15/4: Bb3","15/4 -> 35/8: A2","15/4 -> 35/8: B4","35/8 -> 5/1: A4","15/4 -> 35/8: G3","15/4 -> 35/8: B3","15/4 -> 35/8: C4","15/4 -> 35/8: E4","35/8 -> 5/1: F#3","35/8 -> 5/1: B3","35/8 -> 5/1: C4","35/8 -> 5/1: E4","15/4 -> 35/8: A2","35/8 -> 5/1: D2","5/1 -> 45/8: D5","45/8 -> 25/4: Bb4","5/1 -> 45/8: F#3","5/1 -> 45/8: A3","5/1 -> 45/8: B3","5/1 -> 45/8: D4","45/8 -> 25/4: Ab3","45/8 -> 25/4: C4","45/8 -> 25/4: D4","45/8 -> 25/4: G4","5/1 -> 45/8: G2","45/8 -> 25/4: Bb2","45/8 -> 25/4: Bb4","25/4 -> 55/8: G4","55/8 -> 15/2: Eb4","45/8 -> 25/4: Ab3","45/8 -> 25/4: C4","45/8 -> 25/4: D4","45/8 -> 25/4: G4","25/4 -> 55/8: G3","25/4 -> 55/8: Bb3","25/4 -> 55/8: D4","25/4 -> 55/8: F4","55/8 -> 15/2: E3","55/8 -> 15/2: G#3","55/8 -> 15/2: A#3","55/8 -> 15/2: D#4","45/8 -> 25/4: Bb2","25/4 -> 55/8: Eb2","55/8 -> 15/2: F#2","55/8 -> 15/2: Eb4","15/2 -> 35/4: F#4","55/8 -> 15/2: E3","55/8 -> 15/2: G#3","55/8 -> 15/2: A#3","55/8 -> 15/2: D#4","15/2 -> 35/4: A#3","15/2 -> 35/4: C#4","15/2 -> 35/4: D#4","15/2 -> 35/4: F#4","55/8 -> 15/2: F#2","15/2 -> 65/8: B2","15/2 -> 35/4: F#4","35/4 -> 75/8: G4","15/2 -> 35/4: A#3","15/2 -> 35/4: C#4","15/2 -> 35/4: D#4","15/2 -> 35/4: F#4","35/4 -> 75/8: Ab3","35/4 -> 75/8: C4","35/4 -> 75/8: Eb4","35/4 -> 75/8: G4","15/2 -> 65/8: B2","65/8 -> 35/4: F#2","35/4 -> 75/8: F2","35/4 -> 75/8: G4","75/8 -> 10/1: F4","35/4 -> 75/8: Ab3","35/4 -> 75/8: C4","35/4 -> 75/8: Eb4","35/4 -> 75/8: G4","75/8 -> 10/1: Ab3","75/8 -> 10/1: C4","75/8 -> 10/1: D4","75/8 -> 10/1: G4","35/4 -> 75/8: F2","75/8 -> 10/1: Bb2","10/1 -> 45/4: Bb4","10/1 -> 45/4: G3","10/1 -> 45/4: Bb3","10/1 -> 45/4: D4","10/1 -> 45/4: F4","10/1 -> 85/8: Eb2","85/8 -> 45/4: Bb2","10/1 -> 45/4: Bb4","45/4 -> 95/8: B4","95/8 -> 25/2: A4","10/1 -> 45/4: G3","10/1 -> 45/4: Bb3","10/1 -> 45/4: D4","10/1 -> 45/4: F4","45/4 -> 95/8: G3","45/4 -> 95/8: B3","45/4 -> 95/8: C4","45/4 -> 95/8: E4","95/8 -> 25/2: F#3","95/8 -> 25/2: B3","95/8 -> 25/2: C4","95/8 -> 25/2: E4","85/8 -> 45/4: Bb2","45/4 -> 95/8: A2","95/8 -> 25/2: D2","95/8 -> 25/2: A4","25/2 -> 55/4: D5","95/8 -> 25/2: F#3","95/8 -> 25/2: B3","95/8 -> 25/2: C4","95/8 -> 25/2: E4","25/2 -> 55/4: F#3","25/2 -> 55/4: A3","25/2 -> 55/4: B3","25/2 -> 55/4: D4","95/8 -> 25/2: D2","25/2 -> 105/8: G2","25/2 -> 55/4: D5","55/4 -> 115/8: D#5","25/2 -> 55/4: F#3","25/2 -> 55/4: A3","25/2 -> 55/4: B3","25/2 -> 55/4: D4","55/4 -> 115/8: E3","55/4 -> 115/8: G#3","55/4 -> 115/8: B3","55/4 -> 115/8: D#4","25/2 -> 105/8: G2","105/8 -> 55/4: D2","55/4 -> 115/8: C#2","55/4 -> 115/8: D#5","115/8 -> 15/1: C#5","55/4 -> 115/8: E3","55/4 -> 115/8: G#3","55/4 -> 115/8: B3","55/4 -> 115/8: D#4","115/8 -> 15/1: E3","115/8 -> 15/1: G#3","115/8 -> 15/1: A#3","115/8 -> 15/1: D#4","55/4 -> 115/8: C#2","115/8 -> 15/1: F#2","15/1 -> 65/4: F#5","15/1 -> 65/4: A#3","15/1 -> 65/4: C#4","15/1 -> 65/4: D#4","15/1 -> 65/4: F#4","15/1 -> 125/8: B2","125/8 -> 65/4: F#2","15/1 -> 65/4: F#5","65/4 -> 135/8: G5","135/8 -> 35/2: F5","15/1 -> 65/4: A#3","15/1 -> 65/4: C#4","15/1 -> 65/4: D#4","15/1 -> 65/4: F#4","65/4 -> 135/8: Ab3","65/4 -> 135/8: C4","65/4 -> 135/8: Eb4","65/4 -> 135/8: G4","135/8 -> 35/2: Ab3","135/8 -> 35/2: C4","135/8 -> 35/2: D4","135/8 -> 35/2: G4","125/8 -> 65/4: F#2","65/4 -> 135/8: F2","135/8 -> 35/2: Bb2","135/8 -> 35/2: F5","35/2 -> 75/4: Bb5","135/8 -> 35/2: Ab3","135/8 -> 35/2: C4","135/8 -> 35/2: D4","135/8 -> 35/2: G4","35/2 -> 75/4: G3","35/2 -> 75/4: Bb3","35/2 -> 75/4: D4","35/2 -> 75/4: F4","135/8 -> 35/2: Bb2","35/2 -> 145/8: Eb2","35/2 -> 75/4: Bb5","75/4 -> 155/8: F#5","35/2 -> 75/4: G3","35/2 -> 75/4: Bb3","35/2 -> 75/4: D4","35/2 -> 75/4: F4","75/4 -> 155/8: E3","75/4 -> 155/8: G#3","75/4 -> 155/8: B3","75/4 -> 155/8: D#4","35/2 -> 145/8: Eb2","145/8 -> 75/4: Bb3","75/4 -> 155/8: C#2","75/4 -> 155/8: F#5","155/8 -> 20/1: F#5","75/4 -> 155/8: E3","75/4 -> 155/8: G#3","75/4 -> 155/8: B3","75/4 -> 155/8: D#4","155/8 -> 20/1: E3","155/8 -> 20/1: G#3","155/8 -> 20/1: A#3","155/8 -> 20/1: D#4","75/4 -> 155/8: C#2","155/8 -> 20/1: F#2"] +export const giantStepsReggae = ["0/1 -> 25/32: F#5","25/32 -> 25/16: D5","25/64 -> 75/128: A#3","25/64 -> 75/128: C#4","25/64 -> 75/128: D#4","25/64 -> 75/128: F#4","0/1 -> 25/64: B2","25/32 -> 75/64: D2","25/32 -> 25/16: D5","25/16 -> 75/32: B4","75/64 -> 175/128: F#3","75/64 -> 175/128: B3","75/64 -> 175/128: C4","75/64 -> 175/128: E4","125/64 -> 275/128: F#3","125/64 -> 275/128: A3","125/64 -> 275/128: B3","125/64 -> 275/128: D4","25/32 -> 75/64: D2","25/16 -> 125/64: G2","25/16 -> 75/32: B4","75/32 -> 25/8: G4","125/64 -> 275/128: F#3","125/64 -> 275/128: A3","125/64 -> 275/128: B3","125/64 -> 275/128: D4","175/64 -> 375/128: Ab3","175/64 -> 375/128: C4","175/64 -> 375/128: D4","175/64 -> 375/128: G4","75/32 -> 175/64: D2","75/32 -> 25/8: G4","25/8 -> 75/16: Bb4","225/64 -> 475/128: G3","225/64 -> 475/128: Bb3","225/64 -> 475/128: D4","225/64 -> 475/128: F4","25/8 -> 225/64: Eb2","125/32 -> 275/64: Bb2","25/8 -> 75/16: Bb4","75/16 -> 175/32: B4","275/64 -> 575/128: G3","275/64 -> 575/128: Bb3","275/64 -> 575/128: D4","275/64 -> 575/128: F4","125/32 -> 275/64: Bb2","75/16 -> 325/64: A2","75/16 -> 175/32: B4","175/32 -> 25/4: A4","325/64 -> 675/128: G3","325/64 -> 675/128: B3","325/64 -> 675/128: C4","325/64 -> 675/128: E4","375/64 -> 775/128: F#3","375/64 -> 775/128: B3","375/64 -> 775/128: C4","375/64 -> 775/128: E4","75/16 -> 325/64: A2","175/32 -> 375/64: D2","175/32 -> 25/4: A4","25/4 -> 225/32: D5","375/64 -> 775/128: F#3","375/64 -> 775/128: B3","375/64 -> 775/128: C4","375/64 -> 775/128: E4","425/64 -> 875/128: F#3","425/64 -> 875/128: A3","425/64 -> 875/128: B3","425/64 -> 875/128: D4","25/4 -> 425/64: G2","25/4 -> 225/32: D5","225/32 -> 125/16: Bb4","125/16 -> 275/32: G4","475/64 -> 975/128: Ab3","475/64 -> 975/128: C4","475/64 -> 975/128: D4","475/64 -> 975/128: G4","225/32 -> 475/64: Bb2","125/16 -> 525/64: Eb2","125/16 -> 275/32: G4","275/32 -> 75/8: Eb4","525/64 -> 1075/128: G3","525/64 -> 1075/128: Bb3","525/64 -> 1075/128: D4","525/64 -> 1075/128: F4","575/64 -> 1175/128: E3","575/64 -> 1175/128: G#3","575/64 -> 1175/128: A#3","575/64 -> 1175/128: D#4","125/16 -> 525/64: Eb2","275/32 -> 575/64: F#2","275/32 -> 75/8: Eb4","75/8 -> 175/16: F#4","575/64 -> 1175/128: E3","575/64 -> 1175/128: G#3","575/64 -> 1175/128: A#3","575/64 -> 1175/128: D#4","625/64 -> 1275/128: A#3","625/64 -> 1275/128: C#4","625/64 -> 1275/128: D#4","625/64 -> 1275/128: F#4","75/8 -> 625/64: B2","75/8 -> 175/16: F#4","175/16 -> 375/32: G4","675/64 -> 1375/128: A#3","675/64 -> 1375/128: C#4","675/64 -> 1375/128: D#4","675/64 -> 1375/128: F#4","325/32 -> 675/64: F#2","175/16 -> 725/64: F2","175/16 -> 375/32: G4","375/32 -> 25/2: F4","725/64 -> 1475/128: Ab3","725/64 -> 1475/128: C4","725/64 -> 1475/128: Eb4","725/64 -> 1475/128: G4","175/16 -> 725/64: F2","375/32 -> 775/64: Bb2","375/32 -> 25/2: F4","25/2 -> 225/16: Bb4","775/64 -> 1575/128: Ab3","775/64 -> 1575/128: C4","775/64 -> 1575/128: D4","775/64 -> 1575/128: G4","825/64 -> 1675/128: G3","825/64 -> 1675/128: Bb3","825/64 -> 1675/128: D4","825/64 -> 1675/128: F4","375/32 -> 775/64: Bb2","25/2 -> 825/64: Eb2","25/2 -> 225/16: Bb4","825/64 -> 1675/128: G3","825/64 -> 1675/128: Bb3","825/64 -> 1675/128: D4","825/64 -> 1675/128: F4","875/64 -> 1775/128: G3","875/64 -> 1775/128: Bb3","875/64 -> 1775/128: D4","875/64 -> 1775/128: F4","425/32 -> 875/64: Bb2","25/2 -> 225/16: Bb4","225/16 -> 475/32: B4","475/32 -> 125/8: A4","925/64 -> 1875/128: G3","925/64 -> 1875/128: B3","925/64 -> 1875/128: C4","925/64 -> 1875/128: E4","225/16 -> 925/64: A2","475/32 -> 975/64: D2","475/32 -> 125/8: A4","125/8 -> 275/16: D5","975/64 -> 1975/128: F#3","975/64 -> 1975/128: B3","975/64 -> 1975/128: C4","975/64 -> 1975/128: E4","475/32 -> 975/64: D2","125/8 -> 1025/64: G2","125/8 -> 275/16: D5","1025/64 -> 2075/128: F#3","1025/64 -> 2075/128: A3","1025/64 -> 2075/128: B3","1025/64 -> 2075/128: D4","1075/64 -> 2175/128: F#3","1075/64 -> 2175/128: A3","1075/64 -> 2175/128: B3","1075/64 -> 2175/128: D4","125/8 -> 1025/64: G2","525/32 -> 1075/64: D2","125/8 -> 275/16: D5","275/16 -> 575/32: D#5","575/32 -> 75/4: C#5","1125/64 -> 2275/128: E3","1125/64 -> 2275/128: G#3","1125/64 -> 2275/128: B3","1125/64 -> 2275/128: D#4","275/16 -> 1125/64: C#2","575/32 -> 1175/64: F#2","575/32 -> 75/4: C#5","75/4 -> 325/16: F#5","1175/64 -> 2375/128: E3","1175/64 -> 2375/128: G#3","1175/64 -> 2375/128: A#3","1175/64 -> 2375/128: D#4","575/32 -> 1175/64: F#2","75/4 -> 1225/64: B2","75/4 -> 325/16: F#5","1225/64 -> 2475/128: A#3","1225/64 -> 2475/128: C#4","1225/64 -> 2475/128: D#4","1225/64 -> 2475/128: F#4","1275/64 -> 2575/128: A#3","1275/64 -> 2575/128: C#4","1275/64 -> 2575/128: D#4","1275/64 -> 2575/128: F#4","75/4 -> 1225/64: B2","625/32 -> 1275/64: F#2","75/4 -> 325/16: F#5","325/16 -> 675/32: G5","1275/64 -> 2575/128: A#3","1275/64 -> 2575/128: C#4","1275/64 -> 2575/128: D#4","1275/64 -> 2575/128: F#4","1325/64 -> 2675/128: Ab3","1325/64 -> 2675/128: C4","1325/64 -> 2675/128: Eb4","1325/64 -> 2675/128: G4","325/16 -> 1325/64: F2","325/16 -> 675/32: G5","675/32 -> 175/8: F5","175/8 -> 375/16: Bb5","1375/64 -> 2775/128: Ab3","1375/64 -> 2775/128: C4","1375/64 -> 2775/128: D4","1375/64 -> 2775/128: G4","675/32 -> 1375/64: Bb2","175/8 -> 1425/64: Eb2","175/8 -> 375/16: Bb5","1425/64 -> 2875/128: G3","1425/64 -> 2875/128: Bb3","1425/64 -> 2875/128: D4","1425/64 -> 2875/128: F4","175/8 -> 1425/64: Eb2","725/32 -> 1475/64: Bb2","175/8 -> 375/16: Bb5","375/16 -> 775/32: F#5","1475/64 -> 2975/128: G3","1475/64 -> 2975/128: Bb3","1475/64 -> 2975/128: D4","1475/64 -> 2975/128: F4","1525/64 -> 3075/128: E3","1525/64 -> 3075/128: G#3","1525/64 -> 3075/128: B3","1525/64 -> 3075/128: D#4","725/32 -> 1475/64: Bb2","375/16 -> 1525/64: C#2","375/16 -> 775/32: F#5","775/32 -> 3125/128: F#5","1525/64 -> 3075/128: E3","1525/64 -> 3075/128: G#3","1525/64 -> 3075/128: B3","1525/64 -> 3075/128: D#4","1575/64 -> 3175/128: E3","1575/64 -> 3175/128: G#3","1575/64 -> 3175/128: A#3","1575/64 -> 3175/128: D#4","775/32 -> 1575/64: F#2"] +export const jemblung = ["0/1 -> 3/20: 0","0/1 -> 3/20: 3","3/4 -> 9/10: 1","3/4 -> 9/10: 4","0/1 -> 3/10: -8","3/8 -> 27/40: -8","3/4 -> 21/20: -7","0/1 -> 3/200: 12","3/4 -> 153/200: 11","0/1 -> 3/20: c2","747/1000 -> 1497/1000: c1","0/1 -> 3/8: c2","3/8 -> 3/4: c2","3/4 -> 9/8: c2","3/2 -> 33/20: 4","3/2 -> 33/20: 7","3/4 -> 21/20: -7","9/8 -> 57/40: -7","3/2 -> 9/5: -4","15/8 -> 87/40: -4","1/1 -> 203/200: 11","5/4 -> 253/200: 11","3/2 -> 303/200: 12","3/2 -> 33/20: c2","747/1000 -> 1497/1000: c1","3/4 -> 9/8: c2","9/8 -> 3/2: c2","3/2 -> 15/8: c2","15/8 -> 9/4: c2","9/4 -> 231/100: 3","9/4 -> 231/100: 6","5/2 -> 64/25: 3","5/2 -> 64/25: 6","11/4 -> 281/100: 5","11/4 -> 281/100: 8","15/8 -> 87/40: -4","9/4 -> 51/20: -5","9/4 -> 51/20: -5","21/8 -> 117/40: -5","21/8 -> 117/40: -3","3/2 -> 33/20: c2","2247/1000 -> 2997/1000: c1","15/8 -> 9/4: c2","9/4 -> 21/8: c2","21/8 -> 3/1: c2","3/1 -> 63/20: 1","3/1 -> 63/20: 4","15/4 -> 39/10: 2","15/4 -> 39/10: 5","3/1 -> 33/10: -7","27/8 -> 147/40: -7","15/4 -> 81/20: -6","3/1 -> 603/200: 13","15/4 -> 753/200: 12","3/1 -> 63/20: c2","3747/1000 -> 4497/1000: c1","3/1 -> 27/8: c2","27/8 -> 15/4: c2","15/4 -> 33/8: c2","9/2 -> 93/20: 5","9/2 -> 93/20: 8","15/4 -> 81/20: -6","33/8 -> 177/40: -6","9/2 -> 24/5: -3","39/8 -> 207/40: -3","4/1 -> 803/200: 12","17/4 -> 853/200: 12","9/2 -> 903/200: 13","9/2 -> 93/20: c2","3747/1000 -> 4497/1000: c1","15/4 -> 33/8: c2","33/8 -> 9/2: c2","9/2 -> 39/8: c2","39/8 -> 21/4: c2","21/4 -> 531/100: 4","21/4 -> 531/100: 7","11/2 -> 139/25: 4","11/2 -> 139/25: 7","23/4 -> 581/100: 6","23/4 -> 581/100: 9","39/8 -> 207/40: -3","21/4 -> 111/20: -4","21/4 -> 111/20: -4","45/8 -> 237/40: -4","45/8 -> 237/40: -2","9/2 -> 93/20: c2","5247/1000 -> 5997/1000: c1","39/8 -> 21/4: c2","21/4 -> 45/8: c2","45/8 -> 6/1: c2","6/1 -> 123/20: 0","6/1 -> 123/20: 3","27/4 -> 69/10: 1","27/4 -> 69/10: 4","6/1 -> 63/10: -8","51/8 -> 267/40: -8","27/4 -> 141/20: -7","6/1 -> 1203/200: 12","27/4 -> 1353/200: 11","6/1 -> 123/20: c2","6747/1000 -> 7497/1000: c1","6/1 -> 51/8: c2","51/8 -> 27/4: c2","27/4 -> 57/8: c2","15/2 -> 153/20: 4","15/2 -> 153/20: 7","27/4 -> 141/20: -7","57/8 -> 297/40: -7","15/2 -> 39/5: -4","63/8 -> 327/40: -4","7/1 -> 1403/200: 11","29/4 -> 1453/200: 11","15/2 -> 1503/200: 12","15/2 -> 153/20: c2","6747/1000 -> 7497/1000: c1","27/4 -> 57/8: c2","57/8 -> 15/2: c2","15/2 -> 63/8: c2","63/8 -> 33/4: c2","33/4 -> 831/100: 3","33/4 -> 831/100: 6","17/2 -> 214/25: 3","17/2 -> 214/25: 6","35/4 -> 881/100: 5","35/4 -> 881/100: 8","63/8 -> 327/40: -4","33/4 -> 171/20: -5","33/4 -> 171/20: -5","69/8 -> 357/40: -5","69/8 -> 357/40: -3","15/2 -> 153/20: c2","8247/1000 -> 8997/1000: c1","63/8 -> 33/4: c2","33/4 -> 69/8: c2","69/8 -> 9/1: c2","9/1 -> 183/20: 1","9/1 -> 183/20: 4","39/4 -> 99/10: 2","39/4 -> 99/10: 5","9/1 -> 93/10: -7","75/8 -> 387/40: -7","39/4 -> 201/20: -6","9/1 -> 1803/200: 13","39/4 -> 1953/200: 12","9/1 -> 183/20: c2","9747/1000 -> 10497/1000: c1","9/1 -> 75/8: c2","75/8 -> 39/4: c2","39/4 -> 81/8: c2","21/2 -> 213/20: 5","21/2 -> 213/20: 8","39/4 -> 201/20: -6","81/8 -> 417/40: -6","21/2 -> 54/5: -3","87/8 -> 447/40: -3","10/1 -> 2003/200: 12","41/4 -> 2053/200: 12","21/2 -> 2103/200: 13","21/2 -> 213/20: c2","9747/1000 -> 10497/1000: c1","39/4 -> 81/8: c2","81/8 -> 21/2: c2","21/2 -> 87/8: c2","87/8 -> 45/4: c2","45/4 -> 1131/100: 4","45/4 -> 1131/100: 7","23/2 -> 289/25: 4","23/2 -> 289/25: 7","47/4 -> 1181/100: 6","47/4 -> 1181/100: 9","87/8 -> 447/40: -3","45/4 -> 231/20: -4","45/4 -> 231/20: -4","93/8 -> 477/40: -4","93/8 -> 477/40: -2","21/2 -> 213/20: c2","11247/1000 -> 11997/1000: c1","87/8 -> 45/4: c2","45/4 -> 93/8: c2","93/8 -> 12/1: c2"] +export const magicSofa = ["0/1 -> 1/4: B3","0/1 -> 1/4: D4","0/1 -> 1/4: E4","0/1 -> 1/4: G4","1/4 -> 1/2: C4","1/4 -> 1/2: E4","1/4 -> 1/2: F4","1/4 -> 1/2: A4","1/2 -> 3/4: A3","1/2 -> 3/4: C4","1/2 -> 3/4: E4","1/2 -> 3/4: G4","3/4 -> 1/1: B3","3/4 -> 1/1: E4","3/4 -> 1/1: F4","3/4 -> 1/1: A4","0/1 -> 1/2: C2","1/2 -> 1/1: D2","1/1 -> 3/2: B3","1/1 -> 3/2: D4","1/1 -> 3/2: F#4","1/1 -> 3/2: A4","3/2 -> 2/1: C#4","3/2 -> 2/1: F#4","3/2 -> 2/1: G4","3/2 -> 2/1: B4","1/1 -> 3/2: G2","3/2 -> 2/1: A2","2/1 -> 9/4: C4","2/1 -> 9/4: Eb4","2/1 -> 9/4: G4","2/1 -> 9/4: Bb4","9/4 -> 5/2: Eb4","9/4 -> 5/2: G4","9/4 -> 5/2: Ab4","9/4 -> 5/2: C5","11/4 -> 3/1: D4","11/4 -> 3/1: G4","11/4 -> 3/1: Ab4","11/4 -> 3/1: C5","2/1 -> 5/2: Bb2","5/2 -> 3/1: C3","3/1 -> 7/2: D#4","3/1 -> 7/2: F#4","3/1 -> 7/2: G#4","3/1 -> 7/2: B4","3/1 -> 7/2: E2","7/2 -> 4/1: G#2","17/4 -> 9/2: C4","17/4 -> 9/2: E4","17/4 -> 9/2: F4","17/4 -> 9/2: A4","9/2 -> 19/4: B3","9/2 -> 19/4: D4","9/2 -> 19/4: E4","9/2 -> 19/4: G4","19/4 -> 5/1: B3","19/4 -> 5/1: E4","19/4 -> 5/1: F4","19/4 -> 5/1: A4","4/1 -> 9/2: F2","9/2 -> 5/1: D2","11/2 -> 6/1: C#4","11/2 -> 6/1: F#4","11/2 -> 6/1: G4","11/2 -> 6/1: B4","5/1 -> 11/2: A2","11/2 -> 6/1: A2","6/1 -> 25/4: D4","6/1 -> 25/4: F4","6/1 -> 25/4: G4","6/1 -> 25/4: Bb4","25/4 -> 13/2: Eb4","25/4 -> 13/2: G4","25/4 -> 13/2: Ab4","25/4 -> 13/2: C5","13/2 -> 27/4: C4","13/2 -> 27/4: Eb4","13/2 -> 27/4: G4","13/2 -> 27/4: Bb4","27/4 -> 7/1: D4","27/4 -> 7/1: G4","27/4 -> 7/1: Ab4","27/4 -> 7/1: C5","6/1 -> 13/2: Eb2","13/2 -> 7/1: C3","7/1 -> 15/2: C#4","7/1 -> 15/2: E4","7/1 -> 15/2: G#4","7/1 -> 15/2: B4","7/1 -> 15/2: A2","15/2 -> 8/1: G#2"] +export const primalEnemy = ["0/1 -> 1/4: C3","0/1 -> 1/4: G3","0/1 -> 1/4: C4","1/2 -> 3/4: C3","1/2 -> 3/4: G3","1/2 -> 3/4: C4","0/1 -> 1/2: c2","1/2 -> 5/8: c2","3/4 -> 7/8: c2","0/1 -> 1/2: c1","1/2 -> 1/1: c1","1/1 -> 9/8: Eb3","1/1 -> 9/8: Bb3","1/1 -> 9/8: Eb4","5/4 -> 11/8: Eb3","5/4 -> 11/8: Bb3","5/4 -> 11/8: Eb4","3/2 -> 13/8: Eb3","3/2 -> 13/8: Bb3","3/2 -> 13/8: Eb4","7/4 -> 15/8: Eb3","7/4 -> 15/8: Bb3","7/4 -> 15/8: Eb4","1/1 -> 3/2: c2","3/2 -> 13/8: c2","7/4 -> 15/8: c2","1/1 -> 3/2: c1","3/2 -> 2/1: c1","2/1 -> 9/4: C3","2/1 -> 9/4: G3","2/1 -> 9/4: C4","5/2 -> 11/4: C3","5/2 -> 11/4: G3","5/2 -> 11/4: C4","2/1 -> 5/2: c2","5/2 -> 21/8: c2","11/4 -> 23/8: c2","2/1 -> 5/2: c1","5/2 -> 3/1: c1","3/1 -> 49/16: F3","3/1 -> 49/16: C4","3/1 -> 49/16: F4","25/8 -> 51/16: F3","25/8 -> 51/16: C4","25/8 -> 51/16: F4","13/4 -> 53/16: F3","13/4 -> 53/16: C4","13/4 -> 53/16: F4","27/8 -> 55/16: F3","27/8 -> 55/16: C4","27/8 -> 55/16: F4","7/2 -> 113/32: G3","7/2 -> 113/32: D4","7/2 -> 113/32: G4","57/16 -> 115/32: G3","57/16 -> 115/32: D4","57/16 -> 115/32: G4","29/8 -> 117/32: G3","29/8 -> 117/32: D4","29/8 -> 117/32: G4","59/16 -> 119/32: G3","59/16 -> 119/32: D4","59/16 -> 119/32: G4","15/4 -> 121/32: A3","15/4 -> 121/32: E4","15/4 -> 121/32: A4","61/16 -> 123/32: A3","61/16 -> 123/32: E4","61/16 -> 123/32: A4","31/8 -> 125/32: B3","31/8 -> 125/32: F#4","31/8 -> 125/32: B4","63/16 -> 127/32: Db4","63/16 -> 127/32: Ab4","63/16 -> 127/32: Db5","3/1 -> 7/2: c2","7/2 -> 29/8: c2","15/4 -> 31/8: c2","3/1 -> 7/2: c1","7/2 -> 4/1: c1"] +export const scaleTranspose = ["0/1 -> 1/1: F2","0/1 -> 1/1: F3","0/1 -> 1/1: C4","0/1 -> 1/1: Ab4","1/1 -> 2/1: Eb2","1/1 -> 2/1: Eb3","1/1 -> 2/1: Bb3","1/1 -> 2/1: G4","2/1 -> 3/1: Db2","2/1 -> 3/1: Db3","2/1 -> 3/1: Ab3","2/1 -> 3/1: F4","3/1 -> 4/1: C2","3/1 -> 4/1: C3","3/1 -> 4/1: G3","3/1 -> 4/1: E4","4/1 -> 5/1: F2","4/1 -> 5/1: F3","4/1 -> 5/1: C4","4/1 -> 5/1: Ab4","5/1 -> 6/1: Eb2","5/1 -> 6/1: Eb3","5/1 -> 6/1: Bb3","5/1 -> 6/1: G4","6/1 -> 7/1: Db2","6/1 -> 7/1: Db3","6/1 -> 7/1: Ab3","6/1 -> 7/1: F4","7/1 -> 8/1: C2","7/1 -> 8/1: C3","7/1 -> 8/1: G3","7/1 -> 8/1: E4","8/1 -> 9/1: Gb2","8/1 -> 9/1: Gb3","8/1 -> 9/1: Db4","8/1 -> 9/1: A4","9/1 -> 10/1: E2","9/1 -> 10/1: E3","9/1 -> 10/1: B3","9/1 -> 10/1: Ab4","10/1 -> 11/1: D2","10/1 -> 11/1: D3","10/1 -> 11/1: A3","10/1 -> 11/1: Gb4","11/1 -> 12/1: Db2","11/1 -> 12/1: Db3","11/1 -> 12/1: Ab3","11/1 -> 12/1: F4","12/1 -> 13/1: Gb2","12/1 -> 13/1: Gb3","12/1 -> 13/1: Db4","12/1 -> 13/1: A4","13/1 -> 14/1: E2","13/1 -> 14/1: E3","13/1 -> 14/1: B3","13/1 -> 14/1: Ab4","14/1 -> 15/1: D2","14/1 -> 15/1: D3","14/1 -> 15/1: A3","14/1 -> 15/1: Gb4","15/1 -> 16/1: Db2","15/1 -> 16/1: Db3","15/1 -> 16/1: Ab3","15/1 -> 16/1: F4"] +export const shapeShifted = ["1/2 -> 1/1: a4","3/4 -> 1/1: a1","1/2 -> 3/4: a2","1/4 -> 1/2: a1","0/1 -> 1/4: a2","3/2 -> 2/1: c5","1/1 -> 3/2: a4","7/4 -> 2/1: a1","3/2 -> 7/4: a2","5/4 -> 3/2: a1","1/1 -> 5/4: a2","5/2 -> 3/1: d5","2/1 -> 5/2: e5","11/4 -> 3/1: e2","5/2 -> 11/4: e3","9/4 -> 5/2: e2","2/1 -> 9/4: e3","7/2 -> 4/1: b4","13/4 -> 7/2: b4","3/1 -> 13/4: c5","15/4 -> 4/1: b1","7/2 -> 15/4: b2","13/4 -> 7/2: b1","3/1 -> 13/4: b2","9/2 -> 5/1: e5","17/4 -> 9/2: d5","4/1 -> 17/4: c5","19/4 -> 5/1: c2","9/2 -> 19/4: c3","17/4 -> 9/2: c2","4/1 -> 17/4: c3","11/2 -> 6/1: e5","5/1 -> 21/4: c5","23/4 -> 6/1: c2","11/2 -> 23/4: c3","21/4 -> 11/2: c2","5/1 -> 21/4: c3","13/2 -> 7/1: a5","25/4 -> 13/2: g5","6/1 -> 25/4: f5","27/4 -> 7/1: d2","13/2 -> 27/4: d3","25/4 -> 13/2: d2","6/1 -> 25/4: d3","15/2 -> 31/4: d5","7/1 -> 29/4: f5","31/4 -> 8/1: d2","15/2 -> 31/4: d3","29/4 -> 15/2: d2","7/1 -> 29/4: d3","17/2 -> 9/1: a4","35/4 -> 9/1: a2","17/2 -> 35/4: a3","33/4 -> 17/2: b1","8/1 -> 33/4: c2","19/2 -> 10/1: c5","9/1 -> 19/2: a4","39/4 -> 10/1: a2","19/2 -> 39/4: a3","37/4 -> 19/2: a2","9/1 -> 37/4: a3","21/2 -> 11/1: d5","10/1 -> 21/2: e5","43/4 -> 11/1: e2","21/2 -> 43/4: e3","41/4 -> 21/2: e2","10/1 -> 41/4: e3","23/2 -> 12/1: b4","11/1 -> 45/4: c5","47/4 -> 12/1: g#2","23/2 -> 47/4: g#3","45/4 -> 23/2: g#2","11/1 -> 45/4: g#3","25/2 -> 13/1: e5","49/4 -> 25/2: d5","12/1 -> 49/4: c5","51/4 -> 13/1: a2","25/2 -> 51/4: a3","49/4 -> 25/2: a2","12/1 -> 49/4: a3","27/2 -> 14/1: a4","53/4 -> 27/2: a4","13/1 -> 53/4: c5","55/4 -> 14/1: a2","27/2 -> 55/4: a3","53/4 -> 27/2: a2","13/1 -> 53/4: a3","29/2 -> 15/1: d5","57/4 -> 29/2: c5","14/1 -> 57/4: b4","59/4 -> 15/1: e2","29/2 -> 59/4: e3","57/4 -> 29/2: e2","14/1 -> 57/4: e3","31/2 -> 16/1: e5","61/4 -> 31/2: b4","15/1 -> 61/4: c5","63/4 -> 16/1: e2","31/2 -> 63/4: e3","61/4 -> 31/2: e2","15/1 -> 61/4: e3"] +export const sml1 = ["0/1 -> 19/80: e5","1/2 -> 79/120: d5","2/3 -> 179/240: c5","11/12 -> 239/240: e5","1/4 -> 1/2: g4","3/4 -> 1/1: g4","0/1 -> 1/4: c3","1/2 -> 3/4: c3"] +export const sowhatelse = ["-1666666666666667/7500000000000000 -> 2/9: G3","0/1 -> 4/3: E3","0/1 -> 4/3: A3","0/1 -> 4/3: D4","0/1 -> 4/3: G4","0/1 -> 4/3: B4","0/1 -> 2/3: D2","2/3 -> 7/9: D2","8/9 -> 1/1: D2","0/1 -> 2/9: c1","2/9 -> 4/9: c1","4/9 -> 2/3: c1","2/3 -> 8/9: c1","8/9 -> 10/9: c1","2/3 -> 4/3: c3","0/1 -> 10/9: c1","0/1 -> 16/3: F3","0/1 -> 16/3: A3","0/1 -> 4/3: E3","0/1 -> 4/3: A3","0/1 -> 4/3: D4","0/1 -> 4/3: G4","0/1 -> 4/3: B4","4/3 -> 2/1: D3","4/3 -> 2/1: G3","4/3 -> 2/1: C4","4/3 -> 2/1: F4","4/3 -> 2/1: A4","10/9 -> 11/9: D2","4/3 -> 2/1: D2","8/9 -> 10/9: c1","10/9 -> 4/3: c1","4/3 -> 14/9: c1","14/9 -> 16/9: c1","16/9 -> 2/1: c1","2/3 -> 4/3: c3","0/1 -> 10/9: c1","10/9 -> 4/3: c1","4/3 -> 8/3: c1","0/1 -> 16/3: F3","0/1 -> 16/3: A3","0/1 -> 16/3: F3","0/1 -> 16/3: A3","2/1 -> 19/9: D2","20/9 -> 7/3: D2","22/9 -> 23/9: D2","8/3 -> 10/3: D2","2/1 -> 20/9: c1","20/9 -> 22/9: c1","22/9 -> 8/3: c1","8/3 -> 26/9: c1","26/9 -> 28/9: c1","2/1 -> 8/3: c3","4/3 -> 8/3: c1","8/3 -> 34/9: c1","0/1 -> 16/3: F3","0/1 -> 16/3: A3","0/1 -> 16/3: F3","0/1 -> 16/3: A3","32/9 -> 4/1: A3","32/9 -> 4/1: D4","32/9 -> 4/1: G4","32/9 -> 4/1: C5","32/9 -> 4/1: E5","8/3 -> 10/3: D2","10/3 -> 31/9: D2","32/9 -> 11/3: D2","34/9 -> 35/9: D2","26/9 -> 28/9: c1","28/9 -> 10/3: c1","10/3 -> 32/9: c1","32/9 -> 34/9: c1","34/9 -> 4/1: c1","10/3 -> 4/1: c3","8/3 -> 34/9: c1","34/9 -> 4/1: c1","0/1 -> 16/3: F3","0/1 -> 16/3: A3","4/1 -> 14/3: C3","14/3 -> 16/3: F3","4/1 -> 14/3: F3","14/3 -> 16/3: B3","4/1 -> 14/3: B3","14/3 -> 16/3: E4","4/1 -> 14/3: E4","14/3 -> 16/3: A4","4/1 -> 14/3: G4","14/3 -> 16/3: C5","4/1 -> 14/3: A1","14/3 -> 16/3: A1","4/1 -> 38/9: c1","38/9 -> 40/9: c1","40/9 -> 14/3: c1","14/3 -> 44/9: c1","44/9 -> 46/9: c1","14/3 -> 16/3: c3","4/1 -> 40/9: c1","40/9 -> 14/3: c1","0/1 -> 16/3: F3","0/1 -> 16/3: A3","14/3 -> 16/3: F3","14/3 -> 16/3: B3","14/3 -> 16/3: E4","14/3 -> 16/3: A4","14/3 -> 16/3: C5","16/3 -> 20/3: E3","16/3 -> 20/3: A3","16/3 -> 20/3: D4","16/3 -> 20/3: G4","16/3 -> 20/3: B4","14/3 -> 16/3: A1","16/3 -> 6/1: D2","44/9 -> 46/9: c1","46/9 -> 16/3: c1","16/3 -> 50/9: c1","50/9 -> 52/9: c1","52/9 -> 6/1: c1","14/3 -> 16/3: c3","16/3 -> 58/9: c1","0/1 -> 16/3: F3","0/1 -> 16/3: A3","16/3 -> 32/3: F3","16/3 -> 32/3: A3","16/3 -> 20/3: E3","16/3 -> 20/3: A3","16/3 -> 20/3: D4","16/3 -> 20/3: G4","16/3 -> 20/3: B4","20/3 -> 8/1: G3","20/3 -> 8/1: C4","20/3 -> 8/1: F4","20/3 -> 8/1: B4","20/3 -> 8/1: D5","6/1 -> 55/9: D2","56/9 -> 19/3: D2","58/9 -> 59/9: D2","20/3 -> 22/3: D2","6/1 -> 56/9: c1","56/9 -> 58/9: c1","58/9 -> 20/3: c1","20/3 -> 62/9: c1","62/9 -> 64/9: c1","6/1 -> 20/3: c3","16/3 -> 58/9: c1","58/9 -> 20/3: c1","20/3 -> 64/9: c1","16/3 -> 32/3: F3","16/3 -> 32/3: A3","16/3 -> 32/3: F3","16/3 -> 32/3: A3","20/3 -> 8/1: G3","20/3 -> 8/1: C4","20/3 -> 8/1: F4","20/3 -> 8/1: B4","20/3 -> 8/1: D5","20/3 -> 22/3: D2","22/3 -> 67/9: D2","68/9 -> 23/3: D2","70/9 -> 71/9: D2","62/9 -> 64/9: c1","64/9 -> 22/3: c1","22/3 -> 68/9: c1","68/9 -> 70/9: c1","70/9 -> 8/1: c1","22/3 -> 8/1: c3","20/3 -> 64/9: c1","68/9 -> 8/1: c1","16/3 -> 32/3: F3","16/3 -> 32/3: A3","80/9 -> 28/3: A3","80/9 -> 28/3: D4","80/9 -> 28/3: G4","80/9 -> 28/3: C5","80/9 -> 28/3: E5","8/1 -> 26/3: D2","26/3 -> 79/9: D2","80/9 -> 9/1: D2","8/1 -> 74/9: c1","74/9 -> 76/9: c1","76/9 -> 26/3: c1","26/3 -> 80/9: c1","80/9 -> 82/9: c1","26/3 -> 28/3: c3","8/1 -> 82/9: c1","16/3 -> 32/3: F3","16/3 -> 32/3: A3","80/9 -> 28/3: A3","80/9 -> 28/3: D4","80/9 -> 28/3: G4","80/9 -> 28/3: C5","80/9 -> 28/3: E5","28/3 -> 10/1: D3","28/3 -> 10/1: G3","28/3 -> 10/1: C4","28/3 -> 10/1: F4","28/3 -> 10/1: A4","82/9 -> 83/9: D2","28/3 -> 88/9: C2","88/9 -> 92/9: C2","80/9 -> 82/9: c1","82/9 -> 28/3: c1","28/3 -> 86/9: c1","86/9 -> 88/9: c1","88/9 -> 10/1: c1","26/3 -> 28/3: c3","8/1 -> 82/9: c1","82/9 -> 28/3: c1","28/3 -> 86/9: c1","86/9 -> 88/9: c1","16/3 -> 32/3: F3","16/3 -> 32/3: A3","16/3 -> 32/3: F3","16/3 -> 32/3: A3","32/3 -> 12/1: E3","32/3 -> 12/1: A3","32/3 -> 12/1: D4","32/3 -> 12/1: G4","32/3 -> 12/1: B4","88/9 -> 92/9: C2","92/9 -> 32/3: C2","32/3 -> 34/3: D2","10/1 -> 92/9: c1","92/9 -> 94/9: c1","94/9 -> 32/3: c1","32/3 -> 98/9: c1","98/9 -> 100/9: c1","10/1 -> 32/3: c3","10/1 -> 92/9: c1","92/9 -> 94/9: c1","94/9 -> 32/3: c1","32/3 -> 106/9: c1","16/3 -> 32/3: F3","16/3 -> 32/3: A3","32/3 -> 16/1: F3","32/3 -> 16/1: A3","32/3 -> 12/1: E3","32/3 -> 12/1: A3","32/3 -> 12/1: D4","32/3 -> 12/1: G4","32/3 -> 12/1: B4","32/3 -> 34/3: D2","34/3 -> 103/9: D2","104/9 -> 35/3: D2","106/9 -> 107/9: D2","98/9 -> 100/9: c1","100/9 -> 34/3: c1","34/3 -> 104/9: c1","104/9 -> 106/9: c1","106/9 -> 12/1: c1","34/3 -> 12/1: c3","32/3 -> 106/9: c1","106/9 -> 12/1: c1","32/3 -> 16/1: F3","32/3 -> 16/1: A3","12/1 -> 38/3: C3","38/3 -> 40/3: F3","12/1 -> 38/3: F3","38/3 -> 40/3: B3","12/1 -> 38/3: B3","38/3 -> 40/3: E4","12/1 -> 38/3: E4","38/3 -> 40/3: A4","12/1 -> 38/3: G4","38/3 -> 40/3: C5","12/1 -> 38/3: D2","38/3 -> 115/9: D2","116/9 -> 13/1: D2","12/1 -> 110/9: c1","110/9 -> 112/9: c1","112/9 -> 38/3: c1","38/3 -> 116/9: c1","116/9 -> 118/9: c1","38/3 -> 40/3: c3","12/1 -> 40/3: c1","32/3 -> 16/1: F3","32/3 -> 16/1: A3","38/3 -> 40/3: F3","38/3 -> 40/3: B3","38/3 -> 40/3: E4","38/3 -> 40/3: A4","38/3 -> 40/3: C5","118/9 -> 119/9: D2","40/3 -> 14/1: D2","116/9 -> 118/9: c1","118/9 -> 40/3: c1","40/3 -> 122/9: c1","122/9 -> 124/9: c1","124/9 -> 14/1: c1","38/3 -> 40/3: c3","12/1 -> 40/3: c1","40/3 -> 130/9: c1","32/3 -> 16/1: F3","32/3 -> 16/1: A3","32/3 -> 16/1: F3","32/3 -> 16/1: A3","128/9 -> 44/3: A3","128/9 -> 44/3: D4","128/9 -> 44/3: G4","128/9 -> 44/3: C5","128/9 -> 44/3: E5","44/3 -> 16/1: G3","44/3 -> 16/1: C4","44/3 -> 16/1: F4","44/3 -> 16/1: B4","44/3 -> 16/1: D5","14/1 -> 127/9: D2","128/9 -> 43/3: D2","130/9 -> 131/9: D2","44/3 -> 46/3: A1","14/1 -> 128/9: c1","128/9 -> 130/9: c1","130/9 -> 44/3: c1","44/3 -> 134/9: c1","134/9 -> 136/9: c1","14/1 -> 44/3: c3","40/3 -> 130/9: c1","130/9 -> 44/3: c1","44/3 -> 136/9: c1","32/3 -> 16/1: F3","32/3 -> 16/1: A3","32/3 -> 16/1: F3","32/3 -> 16/1: A3","44/3 -> 16/1: G3","44/3 -> 16/1: C4","44/3 -> 16/1: F4","44/3 -> 16/1: B4","44/3 -> 16/1: D5","44/3 -> 46/3: A1","46/3 -> 16/1: E2","134/9 -> 136/9: c1","136/9 -> 46/3: c1","46/3 -> 140/9: c1","140/9 -> 142/9: c1","142/9 -> 16/1: c1","46/3 -> 16/1: c3","44/3 -> 136/9: c1","136/9 -> 46/3: c1","32/3 -> 16/1: F3","32/3 -> 16/1: A3","16/1 -> 52/3: E3","16/1 -> 52/3: A3","16/1 -> 52/3: D4","16/1 -> 52/3: G4","16/1 -> 52/3: B4","16/1 -> 50/3: D2","50/3 -> 151/9: D2","152/9 -> 17/1: D2","16/1 -> 146/9: c1","146/9 -> 148/9: c1","148/9 -> 50/3: c1","50/3 -> 152/9: c1","152/9 -> 154/9: c1","50/3 -> 52/3: c3","16/1 -> 154/9: c1","16/1 -> 64/3: F3","16/1 -> 64/3: A3","16/1 -> 52/3: E3","16/1 -> 52/3: A3","16/1 -> 52/3: D4","16/1 -> 52/3: G4","16/1 -> 52/3: B4","52/3 -> 18/1: D3","52/3 -> 18/1: G3","52/3 -> 18/1: C4","52/3 -> 18/1: F4","52/3 -> 18/1: A4","154/9 -> 155/9: D2","52/3 -> 18/1: D2","152/9 -> 154/9: c1","154/9 -> 52/3: c1","52/3 -> 158/9: c1","158/9 -> 160/9: c1","160/9 -> 18/1: c1","50/3 -> 52/3: c3","16/1 -> 154/9: c1","154/9 -> 52/3: c1","52/3 -> 160/9: c1","16/1 -> 64/3: F3","16/1 -> 64/3: A3","16/1 -> 64/3: F3","16/1 -> 64/3: A3","18/1 -> 163/9: D2","164/9 -> 55/3: D2","166/9 -> 167/9: D2","56/3 -> 58/3: D2","18/1 -> 164/9: c1","164/9 -> 166/9: c1","166/9 -> 56/3: c1","56/3 -> 170/9: c1","170/9 -> 172/9: c1","18/1 -> 56/3: c3","164/9 -> 56/3: c1","56/3 -> 178/9: c1","16/1 -> 64/3: F3","16/1 -> 64/3: A3","16/1 -> 64/3: F3","16/1 -> 64/3: A3","176/9 -> 20/1: A3","176/9 -> 20/1: D4","176/9 -> 20/1: G4","176/9 -> 20/1: C5","176/9 -> 20/1: E5","56/3 -> 58/3: D2","58/3 -> 175/9: D2","176/9 -> 59/3: D2","178/9 -> 179/9: D2","170/9 -> 172/9: c1","172/9 -> 58/3: c1","58/3 -> 176/9: c1","176/9 -> 178/9: c1","178/9 -> 20/1: c1","58/3 -> 20/1: c3","56/3 -> 178/9: c1","178/9 -> 20/1: c1","16/1 -> 64/3: F3","16/1 -> 64/3: A3","20/1 -> 62/3: C3","62/3 -> 64/3: F3","20/1 -> 62/3: F3","62/3 -> 64/3: B3","20/1 -> 62/3: B3","62/3 -> 64/3: E4","20/1 -> 62/3: E4","62/3 -> 64/3: A4","20/1 -> 62/3: G4","62/3 -> 64/3: C5","20/1 -> 62/3: A1","62/3 -> 64/3: A1","20/1 -> 182/9: c1","182/9 -> 184/9: c1","184/9 -> 62/3: c1","62/3 -> 188/9: c1","188/9 -> 190/9: c1","62/3 -> 64/3: c3","20/1 -> 182/9: c1","182/9 -> 184/9: c1","62/3 -> 188/9: c1","188/9 -> 190/9: c1","16/1 -> 64/3: F3","16/1 -> 64/3: A3","196/9 -> 200/9: Bb5","4947916666666667/234375000000000 -> 194/9: Gb3","62/3 -> 64/3: F3","62/3 -> 64/3: B3","62/3 -> 64/3: E4","62/3 -> 64/3: A4","62/3 -> 64/3: C5","64/3 -> 68/3: F3","64/3 -> 68/3: Bb3","64/3 -> 68/3: Eb4","64/3 -> 68/3: Ab4","64/3 -> 68/3: C5","62/3 -> 64/3: A1","64/3 -> 22/1: Eb2","188/9 -> 190/9: c1","190/9 -> 64/3: c1","64/3 -> 194/9: c1","194/9 -> 196/9: c1","196/9 -> 22/1: c1","62/3 -> 64/3: c3","188/9 -> 190/9: c1","190/9 -> 64/3: c1","64/3 -> 202/9: c1","16/1 -> 64/3: F3","16/1 -> 64/3: A3","64/3 -> 80/3: Gb3","64/3 -> 80/3: Bb3","196/9 -> 200/9: Bb5","22/1 -> 202/9: Bb4","200/9 -> 68/3: Db5","5260416666666667/234375000000000 -> 206/9: Db4","5260416666666667/234375000000000 -> 206/9: Db4","64/3 -> 68/3: F3","64/3 -> 68/3: Bb3","64/3 -> 68/3: Eb4","64/3 -> 68/3: Ab4","64/3 -> 68/3: C5","68/3 -> 24/1: Ab3","68/3 -> 24/1: Db4","68/3 -> 24/1: Gb4","68/3 -> 24/1: C5","68/3 -> 24/1: Eb5","22/1 -> 199/9: Eb2","200/9 -> 67/3: Eb2","202/9 -> 203/9: Eb2","68/3 -> 70/3: Eb2","22/1 -> 200/9: c1","200/9 -> 202/9: c1","202/9 -> 68/3: c1","68/3 -> 206/9: c1","206/9 -> 208/9: c1","22/1 -> 68/3: c3","64/3 -> 202/9: c1","202/9 -> 68/3: c1","68/3 -> 24/1: c1","64/3 -> 80/3: Gb3","64/3 -> 80/3: Bb3","64/3 -> 80/3: Gb3","64/3 -> 80/3: Bb3","208/9 -> 212/9: Bb5","70/3 -> 214/9: Bb4","212/9 -> 24/1: Db5","1857638888888889/78125000000000 -> 218/9: Db4","68/3 -> 24/1: Ab3","68/3 -> 24/1: Db4","68/3 -> 24/1: Gb4","68/3 -> 24/1: C5","68/3 -> 24/1: Eb5","68/3 -> 70/3: Eb2","70/3 -> 211/9: Eb2","212/9 -> 71/3: Eb2","214/9 -> 215/9: Eb2","206/9 -> 208/9: c1","208/9 -> 70/3: c1","70/3 -> 212/9: c1","212/9 -> 214/9: c1","214/9 -> 24/1: c1","70/3 -> 24/1: c3","68/3 -> 24/1: c1","64/3 -> 80/3: Gb3","64/3 -> 80/3: Bb3","220/9 -> 224/9: Bb5","74/3 -> 226/9: Bb4","224/9 -> 76/3: Db5","1857638888888889/78125000000000 -> 218/9: Db4","224/9 -> 76/3: Bb3","224/9 -> 76/3: Eb4","224/9 -> 76/3: Ab4","224/9 -> 76/3: Db5","224/9 -> 76/3: F5","24/1 -> 74/3: Eb2","74/3 -> 223/9: Eb2","224/9 -> 25/1: Eb2","24/1 -> 218/9: c1","218/9 -> 220/9: c1","220/9 -> 74/3: c1","74/3 -> 224/9: c1","224/9 -> 226/9: c1","74/3 -> 76/3: c3","24/1 -> 226/9: c1","64/3 -> 80/3: Gb3","64/3 -> 80/3: Bb3","74/3 -> 226/9: Bb4","224/9 -> 76/3: Db5","5885416666666667/234375000000000 -> 230/9: Db4","232/9 -> 236/9: Bb5","5885416666666667/234375000000000 -> 230/9: Db4","5885416666666667/234375000000000 -> 230/9: Db4","224/9 -> 76/3: Bb3","224/9 -> 76/3: Eb4","224/9 -> 76/3: Ab4","224/9 -> 76/3: Db5","224/9 -> 76/3: F5","76/3 -> 26/1: Eb3","76/3 -> 26/1: Ab3","76/3 -> 26/1: Db4","76/3 -> 26/1: Gb4","76/3 -> 26/1: Bb4","226/9 -> 227/9: Eb2","76/3 -> 232/9: Db2","232/9 -> 236/9: Db2","224/9 -> 226/9: c1","226/9 -> 76/3: c1","76/3 -> 230/9: c1","230/9 -> 232/9: c1","232/9 -> 26/1: c1","74/3 -> 76/3: c3","24/1 -> 226/9: c1","226/9 -> 76/3: c1","76/3 -> 232/9: c1","232/9 -> 26/1: c1","64/3 -> 80/3: Gb3","64/3 -> 80/3: Bb3","64/3 -> 80/3: Gb3","64/3 -> 80/3: Bb3","232/9 -> 236/9: Bb5","26/1 -> 238/9: Bb4","236/9 -> 80/3: Db5","6197916666666667/234375000000000 -> 242/9: Db4","6197916666666667/234375000000000 -> 242/9: Db4","80/3 -> 28/1: F3","80/3 -> 28/1: Bb3","80/3 -> 28/1: Eb4","80/3 -> 28/1: Ab4","80/3 -> 28/1: C5","232/9 -> 236/9: Db2","236/9 -> 80/3: Db2","80/3 -> 82/3: Eb2","26/1 -> 236/9: c1","236/9 -> 238/9: c1","238/9 -> 80/3: c1","80/3 -> 242/9: c1","242/9 -> 244/9: c1","26/1 -> 80/3: c3","80/3 -> 250/9: c1","64/3 -> 80/3: Gb3","64/3 -> 80/3: Bb3","80/3 -> 32/1: Gb3","80/3 -> 32/1: Bb3","244/9 -> 248/9: Ab5","82/3 -> 250/9: Ab4","248/9 -> 28/1: C5","2170138888888889/78125000000000 -> 254/9: C4","80/3 -> 28/1: F3","80/3 -> 28/1: Bb3","80/3 -> 28/1: Eb4","80/3 -> 28/1: Ab4","80/3 -> 28/1: C5","80/3 -> 82/3: Eb2","82/3 -> 247/9: Eb2","248/9 -> 83/3: Eb2","250/9 -> 251/9: Eb2","242/9 -> 244/9: c1","244/9 -> 82/3: c1","82/3 -> 248/9: c1","248/9 -> 250/9: c1","250/9 -> 28/1: c1","82/3 -> 28/1: c3","80/3 -> 250/9: c1","250/9 -> 28/1: c1","80/3 -> 32/1: Gb3","80/3 -> 32/1: Bb3","256/9 -> 260/9: Ab5","86/3 -> 262/9: Ab4","260/9 -> 88/3: C5","2170138888888889/78125000000000 -> 254/9: C4","28/1 -> 86/3: Db3","86/3 -> 88/3: Gb3","28/1 -> 86/3: Gb3","86/3 -> 88/3: C4","28/1 -> 86/3: C4","86/3 -> 88/3: F4","28/1 -> 86/3: F4","86/3 -> 88/3: Bb4","28/1 -> 86/3: Ab4","86/3 -> 88/3: Db5","28/1 -> 86/3: Eb2","86/3 -> 259/9: Eb2","260/9 -> 29/1: Eb2","28/1 -> 254/9: c1","254/9 -> 256/9: c1","256/9 -> 86/3: c1","86/3 -> 260/9: c1","260/9 -> 262/9: c1","86/3 -> 88/3: c3","28/1 -> 256/9: c1","260/9 -> 88/3: c1","80/3 -> 32/1: Gb3","80/3 -> 32/1: Bb3","86/3 -> 262/9: Ab4","260/9 -> 88/3: C5","6822916666666667/234375000000000 -> 266/9: C4","268/9 -> 272/9: Gb5","6822916666666667/234375000000000 -> 266/9: C4","86/3 -> 88/3: Gb3","86/3 -> 88/3: C4","86/3 -> 88/3: F4","86/3 -> 88/3: Bb4","86/3 -> 88/3: Db5","262/9 -> 263/9: Eb2","88/3 -> 30/1: Eb2","260/9 -> 262/9: c1","262/9 -> 88/3: c1","88/3 -> 266/9: c1","266/9 -> 268/9: c1","268/9 -> 30/1: c1","86/3 -> 88/3: c3","260/9 -> 88/3: c1","88/3 -> 274/9: c1","80/3 -> 32/1: Gb3","80/3 -> 32/1: Bb3","80/3 -> 32/1: Gb3","80/3 -> 32/1: Bb3","268/9 -> 272/9: Gb5","30/1 -> 274/9: Gb4","272/9 -> 92/3: Bb4","7135416666666667/234375000000000 -> 278/9: Bb3","7135416666666667/234375000000000 -> 278/9: Bb3","272/9 -> 92/3: Bb3","272/9 -> 92/3: Eb4","272/9 -> 92/3: Ab4","272/9 -> 92/3: Db5","272/9 -> 92/3: F5","92/3 -> 32/1: Ab3","92/3 -> 32/1: Db4","92/3 -> 32/1: Gb4","92/3 -> 32/1: C5","92/3 -> 32/1: Eb5","30/1 -> 271/9: Eb2","272/9 -> 91/3: Eb2","274/9 -> 275/9: Eb2","92/3 -> 94/3: Bb1","30/1 -> 272/9: c1","272/9 -> 274/9: c1","274/9 -> 92/3: c1","92/3 -> 278/9: c1","278/9 -> 280/9: c1","30/1 -> 92/3: c3","88/3 -> 274/9: c1","274/9 -> 92/3: c1","92/3 -> 278/9: c1","278/9 -> 280/9: c1","80/3 -> 32/1: Gb3","80/3 -> 32/1: Bb3","80/3 -> 32/1: Gb3","80/3 -> 32/1: Bb3","280/9 -> 284/9: F5","94/3 -> 286/9: F4","284/9 -> 32/1: Ab4","2482638888888889/78125000000000 -> 290/9: Ab3","92/3 -> 32/1: Ab3","92/3 -> 32/1: Db4","92/3 -> 32/1: Gb4","92/3 -> 32/1: C5","92/3 -> 32/1: Eb5","92/3 -> 94/3: Bb1","94/3 -> 32/1: F2","278/9 -> 280/9: c1","280/9 -> 94/3: c1","94/3 -> 284/9: c1","284/9 -> 286/9: c1","286/9 -> 32/1: c1","94/3 -> 32/1: c3","278/9 -> 280/9: c1","94/3 -> 284/9: c1","284/9 -> 286/9: c1","286/9 -> 32/1: c1","80/3 -> 32/1: Gb3","80/3 -> 32/1: Bb3","292/9 -> 296/9: D5","98/3 -> 298/9: D4","296/9 -> 100/3: F4","2482638888888889/78125000000000 -> 290/9: G3","32/1 -> 98/3: D2","98/3 -> 295/9: D2","296/9 -> 33/1: D2","32/1 -> 290/9: c1","290/9 -> 292/9: c1","292/9 -> 98/3: c1","98/3 -> 296/9: c1","296/9 -> 298/9: c1","98/3 -> 100/3: c3","32/1 -> 298/9: c1","98/3 -> 298/9: D4","296/9 -> 100/3: F4","7760416666666667/234375000000000 -> 302/9: F3","304/9 -> 308/9: D5","7760416666666667/234375000000000 -> 302/9: F3","298/9 -> 299/9: D2","100/3 -> 34/1: D2","296/9 -> 298/9: c1","298/9 -> 100/3: c1","100/3 -> 302/9: c1","302/9 -> 304/9: c1","304/9 -> 34/1: c1","98/3 -> 100/3: c3","32/1 -> 298/9: c1","298/9 -> 100/3: c1","100/3 -> 104/3: c1","304/9 -> 308/9: D5","34/1 -> 310/9: D4","308/9 -> 104/3: F4","8072916666666667/234375000000000 -> 314/9: F3","8072916666666667/234375000000000 -> 314/9: F3","8072916666666667/234375000000000 -> 314/9: F3","34/1 -> 307/9: D2","308/9 -> 103/3: D2","310/9 -> 311/9: D2","104/3 -> 106/3: D2","34/1 -> 308/9: c1","308/9 -> 310/9: c1","310/9 -> 104/3: c1","104/3 -> 314/9: c1","314/9 -> 316/9: c1","34/1 -> 104/3: c3","100/3 -> 104/3: c1","104/3 -> 322/9: c1","316/9 -> 320/9: D5","106/3 -> 322/9: D4","320/9 -> 36/1: F4","2795138888888889/78125000000000 -> 326/9: F3","104/3 -> 106/3: D2","106/3 -> 319/9: D2","320/9 -> 107/3: D2","322/9 -> 323/9: D2","314/9 -> 316/9: c1","316/9 -> 106/3: c1","106/3 -> 320/9: c1","320/9 -> 322/9: c1","322/9 -> 36/1: c1","106/3 -> 36/1: c3","104/3 -> 322/9: c1","322/9 -> 36/1: c1","328/9 -> 332/9: D5","110/3 -> 334/9: D4","332/9 -> 112/3: F4","2795138888888889/78125000000000 -> 326/9: F3","36/1 -> 110/3: A1","110/3 -> 112/3: A1","36/1 -> 326/9: c1","326/9 -> 328/9: c1","328/9 -> 110/3: c1","110/3 -> 332/9: c1","332/9 -> 334/9: c1","110/3 -> 112/3: c3","36/1 -> 328/9: c1","328/9 -> 110/3: c1","110/3 -> 334/9: D4","332/9 -> 112/3: F4","8697916666666667/234375000000000 -> 338/9: F3","8697916666666667/234375000000000 -> 338/9: F3","340/9 -> 344/9: A5","8697916666666667/234375000000000 -> 338/9: F3","110/3 -> 112/3: A1","112/3 -> 38/1: D2","332/9 -> 334/9: c1","334/9 -> 112/3: c1","112/3 -> 338/9: c1","338/9 -> 340/9: c1","340/9 -> 38/1: c1","110/3 -> 112/3: c3","112/3 -> 346/9: c1","340/9 -> 344/9: A5","38/1 -> 346/9: A4","344/9 -> 116/3: C5","1501736111111111/39062500000000 -> 350/9: C4","1501736111111111/39062500000000 -> 350/9: C4","1501736111111111/39062500000000 -> 350/9: C4","38/1 -> 343/9: D2","344/9 -> 115/3: D2","346/9 -> 347/9: D2","116/3 -> 118/3: D2","38/1 -> 344/9: c1","344/9 -> 346/9: c1","346/9 -> 116/3: c1","116/3 -> 350/9: c1","350/9 -> 352/9: c1","38/1 -> 116/3: c3","112/3 -> 346/9: c1","346/9 -> 116/3: c1","116/3 -> 352/9: c1","352/9 -> 356/9: A5","118/3 -> 358/9: A4","356/9 -> 40/1: C5","4661458333333333/117187500000000 -> 362/9: C4","4661458333333333/117187500000000 -> 362/9: C4","116/3 -> 118/3: D2","118/3 -> 355/9: D2","356/9 -> 119/3: D2","358/9 -> 359/9: D2","350/9 -> 352/9: c1","352/9 -> 118/3: c1","118/3 -> 356/9: c1","356/9 -> 358/9: c1","358/9 -> 40/1: c1","118/3 -> 40/1: c3","116/3 -> 352/9: c1","356/9 -> 40/1: c1","364/9 -> 368/9: A5","122/3 -> 370/9: A4","368/9 -> 124/3: C5","4661458333333333/117187500000000 -> 362/9: C4","40/1 -> 122/3: D2","122/3 -> 367/9: D2","368/9 -> 41/1: D2","40/1 -> 362/9: c1","362/9 -> 364/9: c1","364/9 -> 122/3: c1","122/3 -> 368/9: c1","368/9 -> 370/9: c1","122/3 -> 124/3: c3","40/1 -> 370/9: c1","122/3 -> 370/9: A4","368/9 -> 124/3: C5","4817708333333333/117187500000000 -> 374/9: C4","4817708333333333/117187500000000 -> 374/9: C4","376/9 -> 380/9: A5","4817708333333333/117187500000000 -> 374/9: C4","370/9 -> 371/9: D2","124/3 -> 376/9: C2","376/9 -> 380/9: C2","368/9 -> 370/9: c1","370/9 -> 124/3: c1","124/3 -> 374/9: c1","374/9 -> 376/9: c1","376/9 -> 42/1: c1","122/3 -> 124/3: c3","40/1 -> 370/9: c1","370/9 -> 124/3: c1","124/3 -> 374/9: c1","374/9 -> 376/9: c1","376/9 -> 380/9: A5","42/1 -> 382/9: A4","380/9 -> 128/3: C5","1657986111111111/39062500000000 -> 386/9: C4","128/3 -> 44/1: E3","128/3 -> 44/1: A3","128/3 -> 44/1: D4","128/3 -> 44/1: G4","128/3 -> 44/1: B4","376/9 -> 380/9: C2","380/9 -> 128/3: C2","128/3 -> 130/3: D2","42/1 -> 380/9: c1","380/9 -> 382/9: c1","382/9 -> 128/3: c1","128/3 -> 386/9: c1","386/9 -> 388/9: c1","42/1 -> 128/3: c3","42/1 -> 380/9: c1","380/9 -> 382/9: c1","382/9 -> 128/3: c1","128/3 -> 394/9: c1","128/3 -> 48/1: F3","128/3 -> 48/1: A3","128/3 -> 44/1: E3","128/3 -> 44/1: A3","128/3 -> 44/1: D4","128/3 -> 44/1: G4","128/3 -> 44/1: B4","128/3 -> 130/3: D2","130/3 -> 391/9: D2","392/9 -> 131/3: D2","394/9 -> 395/9: D2","386/9 -> 388/9: c1","388/9 -> 130/3: c1","130/3 -> 392/9: c1","392/9 -> 394/9: c1","394/9 -> 44/1: c1","130/3 -> 44/1: c3","128/3 -> 394/9: c1","394/9 -> 44/1: c1","128/3 -> 48/1: F3","128/3 -> 48/1: A3","44/1 -> 134/3: C3","134/3 -> 136/3: F3","44/1 -> 134/3: F3","134/3 -> 136/3: B3","44/1 -> 134/3: B3","134/3 -> 136/3: E4","44/1 -> 134/3: E4","134/3 -> 136/3: A4","44/1 -> 134/3: G4","134/3 -> 136/3: C5","44/1 -> 134/3: D2","134/3 -> 403/9: D2","404/9 -> 45/1: D2","44/1 -> 398/9: c1","398/9 -> 400/9: c1","400/9 -> 134/3: c1","134/3 -> 404/9: c1","404/9 -> 406/9: c1","134/3 -> 136/3: c3","44/1 -> 136/3: c1","128/3 -> 48/1: F3","128/3 -> 48/1: A3","134/3 -> 136/3: F3","134/3 -> 136/3: B3","134/3 -> 136/3: E4","134/3 -> 136/3: A4","134/3 -> 136/3: C5","406/9 -> 407/9: D2","136/3 -> 46/1: D2","404/9 -> 406/9: c1","406/9 -> 136/3: c1","136/3 -> 410/9: c1","410/9 -> 412/9: c1","412/9 -> 46/1: c1","134/3 -> 136/3: c3","44/1 -> 136/3: c1","136/3 -> 418/9: c1","128/3 -> 48/1: F3","128/3 -> 48/1: A3","128/3 -> 48/1: F3","128/3 -> 48/1: A3","416/9 -> 140/3: A3","416/9 -> 140/3: D4","416/9 -> 140/3: G4","416/9 -> 140/3: C5","416/9 -> 140/3: E5","140/3 -> 48/1: G3","140/3 -> 48/1: C4","140/3 -> 48/1: F4","140/3 -> 48/1: B4","140/3 -> 48/1: D5","46/1 -> 415/9: D2","416/9 -> 139/3: D2","418/9 -> 419/9: D2","140/3 -> 142/3: A1","46/1 -> 416/9: c1","416/9 -> 418/9: c1","418/9 -> 140/3: c1","140/3 -> 422/9: c1","422/9 -> 424/9: c1","46/1 -> 140/3: c3","136/3 -> 418/9: c1","418/9 -> 140/3: c1","140/3 -> 424/9: c1","128/3 -> 48/1: F3","128/3 -> 48/1: A3","128/3 -> 48/1: F3","128/3 -> 48/1: A3","140/3 -> 48/1: G3","140/3 -> 48/1: C4","140/3 -> 48/1: F4","140/3 -> 48/1: B4","140/3 -> 48/1: D5","140/3 -> 142/3: A1","142/3 -> 48/1: E2","422/9 -> 424/9: c1","424/9 -> 142/3: c1","142/3 -> 428/9: c1","428/9 -> 430/9: c1","430/9 -> 48/1: c1","142/3 -> 48/1: c3","140/3 -> 424/9: c1","424/9 -> 142/3: c1","128/3 -> 48/1: F3","128/3 -> 48/1: A3","48/1 -> 148/3: E3","48/1 -> 148/3: A3","48/1 -> 148/3: D4","48/1 -> 148/3: G4","48/1 -> 148/3: B4","48/1 -> 146/3: D2","146/3 -> 439/9: D2","440/9 -> 49/1: D2","48/1 -> 434/9: c1","434/9 -> 436/9: c1","436/9 -> 146/3: c1","146/3 -> 440/9: c1","440/9 -> 442/9: c1","146/3 -> 148/3: c3","48/1 -> 442/9: c1","48/1 -> 160/3: F3","48/1 -> 160/3: A3","48/1 -> 148/3: E3","48/1 -> 148/3: A3","48/1 -> 148/3: D4","48/1 -> 148/3: G4","48/1 -> 148/3: B4","148/3 -> 50/1: D3","148/3 -> 50/1: G3","148/3 -> 50/1: C4","148/3 -> 50/1: F4","148/3 -> 50/1: A4","442/9 -> 443/9: D2","148/3 -> 50/1: D2","440/9 -> 442/9: c1","442/9 -> 148/3: c1","148/3 -> 446/9: c1","446/9 -> 448/9: c1","448/9 -> 50/1: c1","146/3 -> 148/3: c3","48/1 -> 442/9: c1","442/9 -> 148/3: c1","148/3 -> 448/9: c1","48/1 -> 160/3: F3","48/1 -> 160/3: A3","48/1 -> 160/3: F3","48/1 -> 160/3: A3","50/1 -> 451/9: D2","452/9 -> 151/3: D2","454/9 -> 455/9: D2","152/3 -> 154/3: D2","50/1 -> 452/9: c1","452/9 -> 454/9: c1","454/9 -> 152/3: c1","152/3 -> 458/9: c1","458/9 -> 460/9: c1","50/1 -> 152/3: c3","452/9 -> 152/3: c1","152/3 -> 466/9: c1","48/1 -> 160/3: F3","48/1 -> 160/3: A3","48/1 -> 160/3: F3","48/1 -> 160/3: A3","464/9 -> 52/1: A3","464/9 -> 52/1: D4","464/9 -> 52/1: G4","464/9 -> 52/1: C5","464/9 -> 52/1: E5","152/3 -> 154/3: D2","154/3 -> 463/9: D2","464/9 -> 155/3: D2","466/9 -> 467/9: D2","458/9 -> 460/9: c1","460/9 -> 154/3: c1","154/3 -> 464/9: c1","464/9 -> 466/9: c1","466/9 -> 52/1: c1","154/3 -> 52/1: c3","152/3 -> 466/9: c1","466/9 -> 52/1: c1","48/1 -> 160/3: F3","48/1 -> 160/3: A3","52/1 -> 158/3: C3","158/3 -> 160/3: F3","52/1 -> 158/3: F3","158/3 -> 160/3: B3","52/1 -> 158/3: B3","158/3 -> 160/3: E4","52/1 -> 158/3: E4","158/3 -> 160/3: A4","52/1 -> 158/3: G4","158/3 -> 160/3: C5","52/1 -> 158/3: A1","158/3 -> 160/3: A1","52/1 -> 470/9: c1","470/9 -> 472/9: c1","472/9 -> 158/3: c1","158/3 -> 476/9: c1","476/9 -> 478/9: c1","158/3 -> 160/3: c3","52/1 -> 470/9: c1","470/9 -> 472/9: c1","158/3 -> 476/9: c1","476/9 -> 478/9: c1","48/1 -> 160/3: F3","48/1 -> 160/3: A3","158/3 -> 160/3: F3","158/3 -> 160/3: B3","158/3 -> 160/3: E4","158/3 -> 160/3: A4","158/3 -> 160/3: C5","160/3 -> 164/3: E3","160/3 -> 164/3: A3","160/3 -> 164/3: D4","160/3 -> 164/3: G4","160/3 -> 164/3: B4","158/3 -> 160/3: A1","160/3 -> 54/1: D2","476/9 -> 478/9: c1","478/9 -> 160/3: c1","160/3 -> 482/9: c1","482/9 -> 484/9: c1","484/9 -> 54/1: c1","158/3 -> 160/3: c3","476/9 -> 478/9: c1","478/9 -> 160/3: c1","160/3 -> 490/9: c1","48/1 -> 160/3: F3","48/1 -> 160/3: A3","160/3 -> 176/3: F3","160/3 -> 176/3: A3","160/3 -> 164/3: E3","160/3 -> 164/3: A3","160/3 -> 164/3: D4","160/3 -> 164/3: G4","160/3 -> 164/3: B4","164/3 -> 56/1: G3","164/3 -> 56/1: C4","164/3 -> 56/1: F4","164/3 -> 56/1: B4","164/3 -> 56/1: D5","54/1 -> 487/9: D2","488/9 -> 163/3: D2","490/9 -> 491/9: D2","164/3 -> 166/3: D2","54/1 -> 488/9: c1","488/9 -> 490/9: c1","490/9 -> 164/3: c1","164/3 -> 494/9: c1","494/9 -> 496/9: c1","54/1 -> 164/3: c3","160/3 -> 490/9: c1","490/9 -> 164/3: c1","164/3 -> 56/1: c1","160/3 -> 176/3: F3","160/3 -> 176/3: A3","160/3 -> 176/3: F3","160/3 -> 176/3: A3","164/3 -> 56/1: G3","164/3 -> 56/1: C4","164/3 -> 56/1: F4","164/3 -> 56/1: B4","164/3 -> 56/1: D5","164/3 -> 166/3: D2","166/3 -> 499/9: D2","500/9 -> 167/3: D2","502/9 -> 503/9: D2","494/9 -> 496/9: c1","496/9 -> 166/3: c1","166/3 -> 500/9: c1","500/9 -> 502/9: c1","502/9 -> 56/1: c1","166/3 -> 56/1: c3","164/3 -> 56/1: c1","160/3 -> 176/3: F3","160/3 -> 176/3: A3","512/9 -> 172/3: A3","512/9 -> 172/3: D4","512/9 -> 172/3: G4","512/9 -> 172/3: C5","512/9 -> 172/3: E5","56/1 -> 170/3: D2","170/3 -> 511/9: D2","512/9 -> 57/1: D2","56/1 -> 506/9: c1","506/9 -> 508/9: c1","508/9 -> 170/3: c1","170/3 -> 512/9: c1","512/9 -> 514/9: c1","170/3 -> 172/3: c3","56/1 -> 514/9: c1","160/3 -> 176/3: F3","160/3 -> 176/3: A3","512/9 -> 172/3: A3","512/9 -> 172/3: D4","512/9 -> 172/3: G4","512/9 -> 172/3: C5","512/9 -> 172/3: E5","172/3 -> 58/1: D3","172/3 -> 58/1: G3","172/3 -> 58/1: C4","172/3 -> 58/1: F4","172/3 -> 58/1: A4","514/9 -> 515/9: D2","172/3 -> 520/9: C2","520/9 -> 524/9: C2","512/9 -> 514/9: c1","514/9 -> 172/3: c1","172/3 -> 518/9: c1","518/9 -> 520/9: c1","520/9 -> 58/1: c1","170/3 -> 172/3: c3","56/1 -> 514/9: c1","514/9 -> 172/3: c1","172/3 -> 520/9: c1","520/9 -> 58/1: c1","160/3 -> 176/3: F3","160/3 -> 176/3: A3","160/3 -> 176/3: F3","160/3 -> 176/3: A3","176/3 -> 60/1: E3","176/3 -> 60/1: A3","176/3 -> 60/1: D4","176/3 -> 60/1: G4","176/3 -> 60/1: B4","520/9 -> 524/9: C2","524/9 -> 176/3: C2","176/3 -> 178/3: D2","58/1 -> 524/9: c1","524/9 -> 526/9: c1","526/9 -> 176/3: c1","176/3 -> 530/9: c1","530/9 -> 532/9: c1","58/1 -> 176/3: c3","176/3 -> 538/9: c1","160/3 -> 176/3: F3","160/3 -> 176/3: A3","176/3 -> 64/1: F3","176/3 -> 64/1: A3","176/3 -> 60/1: E3","176/3 -> 60/1: A3","176/3 -> 60/1: D4","176/3 -> 60/1: G4","176/3 -> 60/1: B4","176/3 -> 178/3: D2","178/3 -> 535/9: D2","536/9 -> 179/3: D2","538/9 -> 539/9: D2","530/9 -> 532/9: c1","532/9 -> 178/3: c1","178/3 -> 536/9: c1","536/9 -> 538/9: c1","538/9 -> 60/1: c1","178/3 -> 60/1: c3","176/3 -> 538/9: c1","538/9 -> 60/1: c1","176/3 -> 64/1: F3","176/3 -> 64/1: A3"] +export const speakerman = ["-18/5 -> 2/5: c3","-18/5 -> 2/5: e3","-18/5 -> 2/5: g3","2/5 -> 12/5: g3","2/5 -> 12/5: bb3","2/5 -> 12/5: d4","0/1 -> 4/1: Baker man"] +export const struct = ["0/1 -> 1/2: c2","1/2 -> 1/1: g2","0/1 -> 1/3: B3","0/1 -> 1/3: D4","0/1 -> 1/3: E4","0/1 -> 1/3: G4","1/3 -> 1/2: B3","1/3 -> 1/2: D4","1/3 -> 1/2: E4","1/3 -> 1/2: G4","5/6 -> 1/1: B3","5/6 -> 1/1: D4","5/6 -> 1/1: E4","5/6 -> 1/1: G4","1/1 -> 3/2: a2","3/2 -> 11/6: e2","11/6 -> 2/1: eb2","4/3 -> 2/1: G3","4/3 -> 2/1: B3","4/3 -> 2/1: C#4","4/3 -> 2/1: F#4","2/1 -> 5/2: d2","5/2 -> 3/1: a2","2/1 -> 13/6: C4","2/1 -> 13/6: E4","2/1 -> 13/6: F4","2/1 -> 13/6: A4","3/1 -> 7/2: g2","7/2 -> 11/3: d2","23/6 -> 4/1: db2","10/3 -> 4/1: B3","10/3 -> 4/1: E4","10/3 -> 4/1: F4","10/3 -> 4/1: A4"] +export const swimming = ["0/1 -> 3/4: F4","0/1 -> 3/4: Bb4","0/1 -> 3/4: D5","3/4 -> 5/4: D4","3/4 -> 5/4: G4","3/4 -> 5/4: Bb4","0/1 -> 3/4: G3","3/4 -> 3/2: G3","3/4 -> 5/4: D4","3/4 -> 5/4: G4","3/4 -> 5/4: Bb4","5/4 -> 3/2: Bb3","5/4 -> 3/2: D4","5/4 -> 3/2: F4","3/2 -> 2/1: G3","3/2 -> 2/1: C4","3/2 -> 2/1: E4","3/4 -> 3/2: G3","3/2 -> 9/4: C3","2/1 -> 17/8: Ab3","2/1 -> 17/8: F4","17/8 -> 9/4: A3","17/8 -> 9/4: Gb4","9/4 -> 3/1: Bb3","9/4 -> 3/1: E4","9/4 -> 3/1: G4","3/2 -> 9/4: C3","9/4 -> 3/1: E3","13/4 -> 7/2: F3","13/4 -> 7/2: A3","13/4 -> 7/2: C3","7/2 -> 15/4: F3","7/2 -> 15/4: A3","7/2 -> 15/4: C3","3/1 -> 15/4: F2","15/4 -> 9/2: D2","4/1 -> 17/4: F3","4/1 -> 17/4: A3","4/1 -> 17/4: C3","17/4 -> 9/2: F3","17/4 -> 9/2: A3","17/4 -> 9/2: C3","19/4 -> 5/1: F3","19/4 -> 5/1: Bb3","19/4 -> 5/1: D3","15/4 -> 9/2: D2","9/2 -> 21/4: G2","5/1 -> 21/4: F3","5/1 -> 21/4: Bb3","5/1 -> 21/4: D3","11/2 -> 23/4: F3","11/2 -> 23/4: Bb3","11/2 -> 23/4: Db3","23/4 -> 6/1: F3","23/4 -> 6/1: Bb3","23/4 -> 6/1: Db3","9/2 -> 21/4: G2","21/4 -> 6/1: C2","25/4 -> 13/2: F3","25/4 -> 13/2: A3","25/4 -> 13/2: C3","13/2 -> 27/4: F3","13/2 -> 27/4: A3","13/2 -> 27/4: C3","6/1 -> 27/4: F2","27/4 -> 15/2: D2","7/1 -> 29/4: F3","7/1 -> 29/4: A3","7/1 -> 29/4: C3","29/4 -> 15/2: F3","29/4 -> 15/2: A3","29/4 -> 15/2: C3","31/4 -> 8/1: F3","31/4 -> 8/1: Bb3","31/4 -> 8/1: D3","27/4 -> 15/2: D2","15/2 -> 33/4: G2","8/1 -> 33/4: F3","8/1 -> 33/4: Bb3","8/1 -> 33/4: D3","17/2 -> 35/4: F3","17/2 -> 35/4: B3","17/2 -> 35/4: D3","35/4 -> 9/1: F3","35/4 -> 9/1: B3","35/4 -> 9/1: D3","15/2 -> 33/4: G2","33/4 -> 9/1: C2","9/1 -> 39/4: A5","39/4 -> 41/4: F5","37/4 -> 19/2: F3","37/4 -> 19/2: A3","37/4 -> 19/2: C3","19/2 -> 39/4: F3","19/2 -> 39/4: A3","19/2 -> 39/4: C3","9/1 -> 39/4: F2","39/4 -> 21/2: A2","39/4 -> 41/4: F5","41/4 -> 21/2: C5","21/2 -> 11/1: D5","10/1 -> 41/4: F3","10/1 -> 41/4: A3","10/1 -> 41/4: C3","41/4 -> 21/2: F3","41/4 -> 21/2: A3","41/4 -> 21/2: C3","43/4 -> 11/1: F3","43/4 -> 11/1: Bb3","43/4 -> 11/1: D3","39/4 -> 21/2: A2","21/2 -> 45/4: Bb2","11/1 -> 45/4: F5","45/4 -> 12/1: F5","11/1 -> 45/4: F3","11/1 -> 45/4: Bb3","11/1 -> 45/4: D3","23/2 -> 47/4: F3","23/2 -> 47/4: B3","23/2 -> 47/4: D3","47/4 -> 12/1: F3","47/4 -> 12/1: B3","47/4 -> 12/1: D3","21/2 -> 45/4: Bb2","45/4 -> 12/1: B2","12/1 -> 25/2: C5","25/2 -> 51/4: F5","51/4 -> 53/4: F5","49/4 -> 25/2: A3","49/4 -> 25/2: C4","49/4 -> 25/2: E4","25/2 -> 51/4: A3","25/2 -> 51/4: C4","25/2 -> 51/4: E4","12/1 -> 51/4: A2","51/4 -> 27/2: Ab2","51/4 -> 53/4: F5","53/4 -> 27/2: C6","27/2 -> 57/4: A5","13/1 -> 53/4: Ab3","13/1 -> 53/4: C4","13/1 -> 53/4: Eb4","53/4 -> 27/2: Ab3","53/4 -> 27/2: C4","53/4 -> 27/2: Eb4","55/4 -> 14/1: F3","55/4 -> 14/1: Bb3","55/4 -> 14/1: D3","51/4 -> 27/2: Ab2","27/2 -> 57/4: G2","27/2 -> 57/4: A5","57/4 -> 15/1: G5","14/1 -> 57/4: F3","14/1 -> 57/4: Bb3","14/1 -> 57/4: D3","29/2 -> 59/4: G3","29/2 -> 59/4: C4","29/2 -> 59/4: E4","59/4 -> 15/1: G3","59/4 -> 15/1: C4","59/4 -> 15/1: E4","27/2 -> 57/4: G2","57/4 -> 15/1: C2","15/1 -> 63/4: A5","63/4 -> 65/4: F5","61/4 -> 31/2: F3","61/4 -> 31/2: A3","61/4 -> 31/2: C4","31/2 -> 63/4: F3","31/2 -> 63/4: A3","31/2 -> 63/4: C4","15/1 -> 63/4: F2","63/4 -> 33/2: A2","63/4 -> 65/4: F5","65/4 -> 33/2: C5","33/2 -> 17/1: D5","16/1 -> 65/4: F3","16/1 -> 65/4: A3","16/1 -> 65/4: C4","65/4 -> 33/2: F3","65/4 -> 33/2: A3","65/4 -> 33/2: C4","67/4 -> 17/1: F3","67/4 -> 17/1: Bb3","67/4 -> 17/1: D3","63/4 -> 33/2: A2","33/2 -> 69/4: Bb2","17/1 -> 69/4: F5","69/4 -> 18/1: F5","17/1 -> 69/4: F3","17/1 -> 69/4: Bb3","17/1 -> 69/4: D3","35/2 -> 71/4: F3","35/2 -> 71/4: B3","35/2 -> 71/4: D3","71/4 -> 18/1: F3","71/4 -> 18/1: B3","71/4 -> 18/1: D3","33/2 -> 69/4: Bb2","69/4 -> 18/1: B2","18/1 -> 37/2: C5","37/2 -> 75/4: F5","75/4 -> 19/1: Bb5","73/4 -> 37/2: F3","73/4 -> 37/2: Bb3","73/4 -> 37/2: D4","37/2 -> 75/4: F3","37/2 -> 75/4: Bb3","37/2 -> 75/4: D4","18/1 -> 75/4: G2","75/4 -> 39/2: C2","19/1 -> 77/4: A5","77/4 -> 39/2: G5","39/2 -> 21/1: F5","19/1 -> 77/4: F3","19/1 -> 77/4: Bb3","19/1 -> 77/4: C4","77/4 -> 39/2: F3","77/4 -> 39/2: Bb3","77/4 -> 39/2: C4","79/4 -> 20/1: F3","79/4 -> 20/1: A3","79/4 -> 20/1: C4","75/4 -> 39/2: C2","39/2 -> 81/4: F2","39/2 -> 21/1: F5","20/1 -> 81/4: F3","20/1 -> 81/4: A3","20/1 -> 81/4: C4","41/2 -> 83/4: F3","41/2 -> 83/4: A3","41/2 -> 83/4: C4","83/4 -> 21/1: F3","83/4 -> 21/1: A3","83/4 -> 21/1: C4","39/2 -> 81/4: F2","81/4 -> 21/1: F2","21/1 -> 87/4: A5","87/4 -> 89/4: F5","85/4 -> 43/2: F3","85/4 -> 43/2: A3","85/4 -> 43/2: C3","43/2 -> 87/4: F3","43/2 -> 87/4: A3","43/2 -> 87/4: C3","21/1 -> 87/4: F2","87/4 -> 45/2: A2","87/4 -> 89/4: F5","89/4 -> 45/2: C5","45/2 -> 23/1: D5","22/1 -> 89/4: F3","22/1 -> 89/4: A3","22/1 -> 89/4: C3","89/4 -> 45/2: F3","89/4 -> 45/2: A3","89/4 -> 45/2: C3","91/4 -> 23/1: F3","91/4 -> 23/1: Bb3","91/4 -> 23/1: D3","87/4 -> 45/2: A2","45/2 -> 93/4: Bb2","23/1 -> 93/4: F5","93/4 -> 24/1: F5","23/1 -> 93/4: F3","23/1 -> 93/4: Bb3","23/1 -> 93/4: D3","47/2 -> 95/4: F3","47/2 -> 95/4: B3","47/2 -> 95/4: D3","95/4 -> 24/1: F3","95/4 -> 24/1: B3","95/4 -> 24/1: D3","45/2 -> 93/4: Bb2","93/4 -> 24/1: B2","24/1 -> 49/2: C5","49/2 -> 99/4: F5","99/4 -> 101/4: F5","97/4 -> 49/2: A3","97/4 -> 49/2: C4","97/4 -> 49/2: E4","49/2 -> 99/4: A3","49/2 -> 99/4: C4","49/2 -> 99/4: E4","24/1 -> 99/4: A2","99/4 -> 51/2: Ab2","99/4 -> 101/4: F5","101/4 -> 51/2: C6","51/2 -> 105/4: A5","25/1 -> 101/4: Ab3","25/1 -> 101/4: C4","25/1 -> 101/4: Eb4","101/4 -> 51/2: Ab3","101/4 -> 51/2: C4","101/4 -> 51/2: Eb4","103/4 -> 26/1: F3","103/4 -> 26/1: Bb3","103/4 -> 26/1: D3","99/4 -> 51/2: Ab2","51/2 -> 105/4: G2","51/2 -> 105/4: A5","105/4 -> 27/1: G5","26/1 -> 105/4: F3","26/1 -> 105/4: Bb3","26/1 -> 105/4: D3","53/2 -> 107/4: G3","53/2 -> 107/4: C4","53/2 -> 107/4: E4","107/4 -> 27/1: G3","107/4 -> 27/1: C4","107/4 -> 27/1: E4","51/2 -> 105/4: G2","105/4 -> 27/1: C2","27/1 -> 111/4: A5","111/4 -> 113/4: F5","109/4 -> 55/2: F3","109/4 -> 55/2: A3","109/4 -> 55/2: C3","55/2 -> 111/4: F3","55/2 -> 111/4: A3","55/2 -> 111/4: C3","27/1 -> 111/4: F2","111/4 -> 57/2: A2","111/4 -> 113/4: F5","113/4 -> 57/2: C5","57/2 -> 29/1: D5","28/1 -> 113/4: F3","28/1 -> 113/4: A3","28/1 -> 113/4: C3","113/4 -> 57/2: F3","113/4 -> 57/2: A3","113/4 -> 57/2: C3","115/4 -> 29/1: F3","115/4 -> 29/1: Bb3","115/4 -> 29/1: D3","111/4 -> 57/2: A2","57/2 -> 117/4: Bb2","29/1 -> 117/4: F5","117/4 -> 30/1: F5","29/1 -> 117/4: F3","29/1 -> 117/4: Bb3","29/1 -> 117/4: D3","59/2 -> 119/4: F3","59/2 -> 119/4: B3","59/2 -> 119/4: D3","119/4 -> 30/1: F3","119/4 -> 30/1: B3","119/4 -> 30/1: D3","57/2 -> 117/4: Bb2","117/4 -> 30/1: B2","30/1 -> 61/2: C5","61/2 -> 123/4: F5","123/4 -> 31/1: Bb5","121/4 -> 61/2: F3","121/4 -> 61/2: Bb3","121/4 -> 61/2: D4","61/2 -> 123/4: F3","61/2 -> 123/4: Bb3","61/2 -> 123/4: D4","30/1 -> 123/4: G2","123/4 -> 63/2: C2","31/1 -> 125/4: A5","125/4 -> 63/2: G5","63/2 -> 33/1: F5","31/1 -> 125/4: F3","31/1 -> 125/4: Bb3","31/1 -> 125/4: C4","125/4 -> 63/2: F3","125/4 -> 63/2: Bb3","125/4 -> 63/2: C4","127/4 -> 32/1: F3","127/4 -> 32/1: A3","127/4 -> 32/1: C4","123/4 -> 63/2: C2","63/2 -> 129/4: F2","63/2 -> 33/1: F5","32/1 -> 129/4: F3","32/1 -> 129/4: A3","32/1 -> 129/4: C4","65/2 -> 131/4: F3","65/2 -> 131/4: A3","65/2 -> 131/4: C4","131/4 -> 33/1: F3","131/4 -> 33/1: A3","131/4 -> 33/1: C4","63/2 -> 129/4: F2","129/4 -> 33/1: F2","33/1 -> 135/4: A5","135/4 -> 137/4: F5","133/4 -> 67/2: Bb3","133/4 -> 67/2: D3","133/4 -> 67/2: F4","67/2 -> 135/4: Bb3","67/2 -> 135/4: D3","67/2 -> 135/4: F4","33/1 -> 135/4: Bb2","135/4 -> 69/2: Bb2","135/4 -> 137/4: F5","137/4 -> 69/2: C5","69/2 -> 141/4: A5","34/1 -> 137/4: Bb3","34/1 -> 137/4: D3","34/1 -> 137/4: F4","137/4 -> 69/2: Bb3","137/4 -> 69/2: D3","137/4 -> 69/2: F4","139/4 -> 35/1: A3","139/4 -> 35/1: C4","139/4 -> 35/1: F4","135/4 -> 69/2: Bb2","69/2 -> 141/4: A2","69/2 -> 141/4: A5","141/4 -> 36/1: F5","35/1 -> 141/4: A3","35/1 -> 141/4: C4","35/1 -> 141/4: F4","71/2 -> 143/4: A3","71/2 -> 143/4: C4","71/2 -> 143/4: F4","143/4 -> 36/1: A3","143/4 -> 36/1: C4","143/4 -> 36/1: F4","69/2 -> 141/4: A2","141/4 -> 36/1: A2","36/1 -> 147/4: Ab5","147/4 -> 149/4: F5","145/4 -> 73/2: Ab3","145/4 -> 73/2: B3","145/4 -> 73/2: F4","73/2 -> 147/4: Ab3","73/2 -> 147/4: B3","73/2 -> 147/4: F4","36/1 -> 147/4: Ab2","147/4 -> 75/2: Ab2","147/4 -> 149/4: F5","149/4 -> 75/2: Ab5","75/2 -> 39/1: G5","37/1 -> 149/4: Ab3","37/1 -> 149/4: B3","37/1 -> 149/4: F4","149/4 -> 75/2: Ab3","149/4 -> 75/2: B3","149/4 -> 75/2: F4","151/4 -> 38/1: G3","151/4 -> 38/1: Bb3","151/4 -> 38/1: F4","147/4 -> 75/2: Ab2","75/2 -> 153/4: G2","75/2 -> 39/1: G5","38/1 -> 153/4: G3","38/1 -> 153/4: Bb3","38/1 -> 153/4: F4","77/2 -> 155/4: G3","77/2 -> 155/4: Bb3","77/2 -> 155/4: E4","155/4 -> 39/1: G3","155/4 -> 39/1: Bb3","155/4 -> 39/1: E4","75/2 -> 153/4: G2","153/4 -> 77/2: C2","77/2 -> 155/4: D2","155/4 -> 39/1: E2","39/1 -> 159/4: A5","159/4 -> 161/4: F5","157/4 -> 79/2: Bb3","157/4 -> 79/2: D3","157/4 -> 79/2: F4","79/2 -> 159/4: Bb3","79/2 -> 159/4: D3","79/2 -> 159/4: F4","39/1 -> 159/4: Bb2","159/4 -> 81/2: Bb2","159/4 -> 161/4: F5","161/4 -> 81/2: C5","81/2 -> 165/4: A5","40/1 -> 161/4: Bb3","40/1 -> 161/4: D3","40/1 -> 161/4: F4","161/4 -> 81/2: Bb3","161/4 -> 81/2: D3","161/4 -> 81/2: F4","163/4 -> 41/1: A3","163/4 -> 41/1: C4","163/4 -> 41/1: F4","159/4 -> 81/2: Bb2","81/2 -> 165/4: A2","81/2 -> 165/4: A5","165/4 -> 42/1: F5","41/1 -> 165/4: A3","41/1 -> 165/4: C4","41/1 -> 165/4: F4","83/2 -> 167/4: A3","83/2 -> 167/4: C4","83/2 -> 167/4: F4","167/4 -> 42/1: A3","167/4 -> 42/1: C4","167/4 -> 42/1: F4","81/2 -> 165/4: A2","165/4 -> 42/1: A2","42/1 -> 171/4: Ab5","171/4 -> 173/4: F5","169/4 -> 85/2: Ab3","169/4 -> 85/2: B3","169/4 -> 85/2: F4","85/2 -> 171/4: Ab3","85/2 -> 171/4: B3","85/2 -> 171/4: F4","42/1 -> 171/4: Ab2","171/4 -> 87/2: Ab2","171/4 -> 173/4: F5","173/4 -> 87/2: C5","87/2 -> 45/1: C6","43/1 -> 173/4: Ab3","43/1 -> 173/4: B3","43/1 -> 173/4: F4","173/4 -> 87/2: Ab3","173/4 -> 87/2: B3","173/4 -> 87/2: F4","175/4 -> 44/1: G3","175/4 -> 44/1: Bb3","175/4 -> 44/1: F4","171/4 -> 87/2: Ab2","87/2 -> 177/4: G2","87/2 -> 45/1: C6","44/1 -> 177/4: G3","44/1 -> 177/4: Bb3","44/1 -> 177/4: F4","89/2 -> 179/4: G3","89/2 -> 179/4: Bb3","89/2 -> 179/4: E4","179/4 -> 45/1: G3","179/4 -> 45/1: Bb3","179/4 -> 45/1: E4","87/2 -> 177/4: G2","177/4 -> 89/2: C2","89/2 -> 179/4: D2","179/4 -> 45/1: E2","45/1 -> 183/4: A5","183/4 -> 185/4: F5","181/4 -> 91/2: F3","181/4 -> 91/2: A3","181/4 -> 91/2: C3","91/2 -> 183/4: F3","91/2 -> 183/4: A3","91/2 -> 183/4: C3","45/1 -> 183/4: F2","183/4 -> 93/2: A2","183/4 -> 185/4: F5","185/4 -> 93/2: C5","93/2 -> 47/1: D5","46/1 -> 185/4: F3","46/1 -> 185/4: A3","46/1 -> 185/4: C3","185/4 -> 93/2: F3","185/4 -> 93/2: A3","185/4 -> 93/2: C3","187/4 -> 47/1: F3","187/4 -> 47/1: Bb3","187/4 -> 47/1: D3","183/4 -> 93/2: A2","93/2 -> 189/4: Bb2","47/1 -> 189/4: F5","189/4 -> 48/1: F5","47/1 -> 189/4: F3","47/1 -> 189/4: Bb3","47/1 -> 189/4: D3","95/2 -> 191/4: F3","95/2 -> 191/4: B3","95/2 -> 191/4: D3","191/4 -> 48/1: F3","191/4 -> 48/1: B3","191/4 -> 48/1: D3","93/2 -> 189/4: Bb2","189/4 -> 48/1: B2","48/1 -> 97/2: C5","97/2 -> 195/4: F5","195/4 -> 49/1: Bb5","193/4 -> 97/2: F3","193/4 -> 97/2: Bb3","193/4 -> 97/2: D4","97/2 -> 195/4: F3","97/2 -> 195/4: Bb3","97/2 -> 195/4: D4","48/1 -> 195/4: G2","195/4 -> 99/2: C2","49/1 -> 197/4: A5","197/4 -> 99/2: G5","99/2 -> 51/1: F5","49/1 -> 197/4: F3","49/1 -> 197/4: Bb3","49/1 -> 197/4: C4","197/4 -> 99/2: F3","197/4 -> 99/2: Bb3","197/4 -> 99/2: C4","199/4 -> 50/1: F3","199/4 -> 50/1: A3","199/4 -> 50/1: C4","195/4 -> 99/2: C2","99/2 -> 201/4: F2","99/2 -> 51/1: F5","50/1 -> 201/4: F3","50/1 -> 201/4: A3","50/1 -> 201/4: C4","101/2 -> 203/4: F3","101/2 -> 203/4: A3","101/2 -> 203/4: C4","203/4 -> 51/1: F3","203/4 -> 51/1: A3","203/4 -> 51/1: C4","99/2 -> 201/4: F2","201/4 -> 51/1: F2"] +export const synthDrums = ["0/1 -> 1/2: c1","1/2 -> 1/1: c1","1/1 -> 3/2: c1","3/2 -> 2/1: c1","2/1 -> 5/2: c1","5/2 -> 3/1: c1","3/1 -> 7/2: c1","7/2 -> 4/1: c1","1/2 -> 1/1: c3","3/2 -> 2/1: c3","5/2 -> 3/1: c3","7/2 -> 4/1: c3","0/1 -> 1/4: C1","1/4 -> 1/2: C3","1/2 -> 3/4: C1","3/4 -> 1/1: C3","1/1 -> 5/4: C1","5/4 -> 3/2: C3","3/2 -> 7/4: C1","7/4 -> 2/1: C3","2/1 -> 9/4: C1","9/4 -> 5/2: C3","5/2 -> 11/4: C1","11/4 -> 3/1: C3","3/1 -> 13/4: C1","13/4 -> 7/2: C3","7/2 -> 15/4: C1","15/4 -> 4/1: C3"] +export const technoDrums = ["0/1 -> 1/2: c1","1/2 -> 1/1: c1","1/1 -> 3/2: c1","3/2 -> 2/1: c1","2/1 -> 5/2: c1","5/2 -> 3/1: c1","3/1 -> 7/2: c1","7/2 -> 4/1: c1","1/2 -> 1/1: x","3/2 -> 2/1: x","5/2 -> 3/1: x","7/2 -> 4/1: x","1/4 -> 1/2: c4","3/4 -> 1/1: c4","5/4 -> 3/2: c4","7/4 -> 2/1: c4","9/4 -> 5/2: c4","11/4 -> 3/1: c4","13/4 -> 7/2: c4","15/4 -> 4/1: c4"] +export const tetrisMini = ["0/1 -> 1/2: e5","1/2 -> 3/4: b4","3/4 -> 1/1: c5","0/1 -> 1/4: e2","1/4 -> 1/2: e3","1/2 -> 3/4: e2","3/4 -> 1/1: e3","1/1 -> 3/2: d5","3/2 -> 7/4: c5","7/4 -> 2/1: b4","1/1 -> 5/4: e2","5/4 -> 3/2: e3","3/2 -> 7/4: e2","7/4 -> 2/1: e3","2/1 -> 5/2: a4","5/2 -> 11/4: a4","11/4 -> 3/1: c5","2/1 -> 9/4: a2","9/4 -> 5/2: a3","5/2 -> 11/4: a2","11/4 -> 3/1: a3","3/1 -> 7/2: e5","7/2 -> 15/4: d5","15/4 -> 4/1: c5","3/1 -> 13/4: a2","13/4 -> 7/2: a3","7/2 -> 15/4: a2","15/4 -> 4/1: a3","4/1 -> 9/2: b4","19/4 -> 5/1: c5","4/1 -> 17/4: g#2","17/4 -> 9/2: g#3","9/2 -> 19/4: g#2","19/4 -> 5/1: g#3","5/1 -> 11/2: d5","11/2 -> 6/1: e5","5/1 -> 21/4: e2","21/4 -> 11/2: e3","11/2 -> 23/4: e2","23/4 -> 6/1: e3","6/1 -> 13/2: c5","13/2 -> 7/1: a4","6/1 -> 25/4: a2","25/4 -> 13/2: a3","13/2 -> 27/4: a2","27/4 -> 7/1: a3","7/1 -> 15/2: a4","7/1 -> 29/4: a2","29/4 -> 15/2: a3","15/2 -> 31/4: b1","31/4 -> 8/1: c2","33/4 -> 17/2: d5","35/4 -> 9/1: f5","8/1 -> 33/4: d2","33/4 -> 17/2: d3","17/2 -> 35/4: d2","35/4 -> 9/1: d3","9/1 -> 19/2: a5","19/2 -> 39/4: g5","39/4 -> 10/1: f5","9/1 -> 37/4: d2","37/4 -> 19/2: d3","19/2 -> 39/4: d2","39/4 -> 10/1: d3","10/1 -> 21/2: e5","43/4 -> 11/1: c5","10/1 -> 41/4: c2","41/4 -> 21/2: c3","21/2 -> 43/4: c2","43/4 -> 11/1: c3","11/1 -> 23/2: e5","23/2 -> 47/4: d5","47/4 -> 12/1: c5","11/1 -> 45/4: c2","45/4 -> 23/2: c3","23/2 -> 47/4: c2","47/4 -> 12/1: c3","12/1 -> 25/2: b4","25/2 -> 51/4: b4","51/4 -> 13/1: c5","12/1 -> 49/4: b1","49/4 -> 25/2: b2","25/2 -> 51/4: b1","51/4 -> 13/1: b2","13/1 -> 27/2: d5","27/2 -> 14/1: e5","13/1 -> 53/4: e2","53/4 -> 27/2: e3","27/2 -> 55/4: e2","55/4 -> 14/1: e3","14/1 -> 29/2: c5","29/2 -> 15/1: a4","14/1 -> 57/4: a1","57/4 -> 29/2: a2","29/2 -> 59/4: a1","59/4 -> 15/1: a2","15/1 -> 31/2: a4","15/1 -> 61/4: a1","61/4 -> 31/2: a2","31/2 -> 63/4: a1","63/4 -> 16/1: a2"] +export const timeCat = ["0/1 -> 3/4: c3","1/1 -> 7/4: c3","2/1 -> 11/4: c3","3/1 -> 15/4: c3","4/1 -> 19/4: c3","5/1 -> 23/4: c3","6/1 -> 27/4: c3","7/1 -> 31/4: c3","3/4 -> 1/1: eb3","3/4 -> 1/1: g3","3/4 -> 1/1: c4","7/4 -> 2/1: eb3","7/4 -> 2/1: g3","7/4 -> 2/1: d4","11/4 -> 3/1: eb3","11/4 -> 3/1: g3","11/4 -> 3/1: c4","15/4 -> 4/1: eb3","15/4 -> 4/1: g3","15/4 -> 4/1: d4","19/4 -> 5/1: eb3","19/4 -> 5/1: g3","19/4 -> 5/1: c4","23/4 -> 6/1: eb3","23/4 -> 6/1: g3","23/4 -> 6/1: d4","27/4 -> 7/1: eb3","27/4 -> 7/1: g3","27/4 -> 7/1: c4","31/4 -> 8/1: eb3","31/4 -> 8/1: g3","31/4 -> 8/1: d4","0/1 -> 1/2: c2","1/2 -> 1/1: g2","1/1 -> 3/2: c2","3/2 -> 2/1: g2","2/1 -> 5/2: c2","5/2 -> 3/1: g2","3/1 -> 7/2: c2","7/2 -> 4/1: g2","4/1 -> 9/2: c2","9/2 -> 5/1: g2","5/1 -> 11/2: c2","11/2 -> 6/1: g2","6/1 -> 13/2: c2","13/2 -> 7/1: g2","7/1 -> 15/2: c2","15/2 -> 8/1: g2","0/1 -> 5/4: eb4","0/1 -> 5/4: eb4","5/4 -> 3/2: f4","3/2 -> 7/4: eb4","7/4 -> 2/1: d4","2/1 -> 4/1: eb4","2/1 -> 4/1: eb4","4/1 -> 21/4: eb4","4/1 -> 21/4: eb4","21/4 -> 11/2: f4","11/2 -> 23/4: eb4","23/4 -> 6/1: d4","6/1 -> 8/1: c4","6/1 -> 8/1: c4"] +export const timeCatMini = ["0/1 -> 3/4: c3","3/4 -> 1/1: eb3","3/4 -> 1/1: g3","3/4 -> 1/1: c4","1/1 -> 7/4: c3","7/4 -> 2/1: eb3","7/4 -> 2/1: g3","7/4 -> 2/1: d4","2/1 -> 11/4: c3","11/4 -> 3/1: eb3","11/4 -> 3/1: g3","11/4 -> 3/1: c4","3/1 -> 15/4: c3","15/4 -> 4/1: eb3","15/4 -> 4/1: g3","15/4 -> 4/1: d4","4/1 -> 19/4: c3","19/4 -> 5/1: eb3","19/4 -> 5/1: g3","19/4 -> 5/1: c4","5/1 -> 23/4: c3","23/4 -> 6/1: eb3","23/4 -> 6/1: g3","23/4 -> 6/1: d4","6/1 -> 27/4: c3","27/4 -> 7/1: eb3","27/4 -> 7/1: g3","27/4 -> 7/1: c4","7/1 -> 31/4: c3","31/4 -> 8/1: eb3","31/4 -> 8/1: g3","31/4 -> 8/1: d4","8/1 -> 35/4: c3","35/4 -> 9/1: eb3","35/4 -> 9/1: g3","35/4 -> 9/1: c4","9/1 -> 39/4: c3","39/4 -> 10/1: eb3","39/4 -> 10/1: g3","39/4 -> 10/1: d4","10/1 -> 43/4: c3","43/4 -> 11/1: eb3","43/4 -> 11/1: g3","43/4 -> 11/1: c4","11/1 -> 47/4: c3","47/4 -> 12/1: eb3","47/4 -> 12/1: g3","47/4 -> 12/1: d4","12/1 -> 51/4: c3","51/4 -> 13/1: eb3","51/4 -> 13/1: g3","51/4 -> 13/1: c4","13/1 -> 55/4: c3","55/4 -> 14/1: eb3","55/4 -> 14/1: g3","55/4 -> 14/1: d4","14/1 -> 59/4: c3","59/4 -> 15/1: eb3","59/4 -> 15/1: g3","59/4 -> 15/1: c4","15/1 -> 63/4: c3","63/4 -> 16/1: eb3","63/4 -> 16/1: g3","63/4 -> 16/1: d4","0/1 -> 1/2: c2","1/2 -> 1/1: g2","1/1 -> 3/2: c2","3/2 -> 2/1: g2","2/1 -> 5/2: c2","5/2 -> 3/1: g2","3/1 -> 7/2: c2","7/2 -> 4/1: g2","4/1 -> 9/2: c2","9/2 -> 5/1: g2","5/1 -> 11/2: c2","11/2 -> 6/1: g2","6/1 -> 13/2: c2","13/2 -> 7/1: g2","7/1 -> 15/2: c2","15/2 -> 8/1: g2","8/1 -> 17/2: c2","17/2 -> 9/1: g2","9/1 -> 19/2: c2","19/2 -> 10/1: g2","10/1 -> 21/2: c2","21/2 -> 11/1: g2","11/1 -> 23/2: c2","23/2 -> 12/1: g2","12/1 -> 25/2: c2","25/2 -> 13/1: g2","13/1 -> 27/2: c2","27/2 -> 14/1: g2","14/1 -> 29/2: c2","29/2 -> 15/1: g2","15/1 -> 31/2: c2","31/2 -> 16/1: g2","0/1 -> 5/2: eb4","0/1 -> 5/2: eb4","0/1 -> 5/2: eb4","5/2 -> 3/1: f4","3/1 -> 7/2: eb4","7/2 -> 4/1: d4","4/1 -> 8/1: eb4","4/1 -> 8/1: eb4","4/1 -> 8/1: eb4","4/1 -> 8/1: eb4","8/1 -> 21/2: eb4","8/1 -> 21/2: eb4","8/1 -> 21/2: eb4","21/2 -> 11/1: f4","11/1 -> 23/2: eb4","23/2 -> 12/1: d4","12/1 -> 16/1: c4","12/1 -> 16/1: c4","12/1 -> 16/1: c4","12/1 -> 16/1: c4"] +export const transposedChordsHacked = ["0/1 -> 1/3: Gb2","1/3 -> 2/3: A2","2/3 -> 1/1: Db3","0/1 -> 2/1: E3","0/1 -> 2/1: Ab3","0/1 -> 2/1: A3","0/1 -> 2/1: Db4","1/1 -> 4/3: Gb2","4/3 -> 5/3: A2","5/3 -> 2/1: Db3","0/1 -> 2/1: E3","0/1 -> 2/1: Ab3","0/1 -> 2/1: A3","0/1 -> 2/1: Db4","2/1 -> 7/3: G2","7/3 -> 8/3: Bb2","8/3 -> 3/1: D3","2/1 -> 4/1: F3","2/1 -> 4/1: A3","2/1 -> 4/1: Bb3","2/1 -> 4/1: D4","3/1 -> 10/3: G2","10/3 -> 11/3: Bb2","11/3 -> 4/1: D3","2/1 -> 4/1: F3","2/1 -> 4/1: A3","2/1 -> 4/1: Bb3","2/1 -> 4/1: D4","4/1 -> 13/3: Ab2","13/3 -> 14/3: B2","14/3 -> 5/1: Eb3","4/1 -> 6/1: Gb3","4/1 -> 6/1: Bb3","4/1 -> 6/1: B3","4/1 -> 6/1: Eb4","5/1 -> 16/3: Ab2","16/3 -> 17/3: B2","17/3 -> 6/1: Eb3","4/1 -> 6/1: Gb3","4/1 -> 6/1: Bb3","4/1 -> 6/1: B3","4/1 -> 6/1: Eb4","6/1 -> 19/3: G2","19/3 -> 20/3: Bb2","20/3 -> 7/1: D3","6/1 -> 8/1: F3","6/1 -> 8/1: A3","6/1 -> 8/1: Bb3","6/1 -> 8/1: D4","7/1 -> 22/3: G2","22/3 -> 23/3: Bb2","23/3 -> 8/1: D3","6/1 -> 8/1: F3","6/1 -> 8/1: A3","6/1 -> 8/1: Bb3","6/1 -> 8/1: D4"] +export const waa = ["0/1 -> 1/4: 62","1/2 -> 5/8: 50","3/4 -> 7/8: 41","-1/4 -> 0/1: 48","1/4 -> 1/2: 74","3/4 -> 7/8: 62","0/1 -> 1/4: 43","1/2 -> 3/4: 69","-1/4 -> 0/1: 64","1/4 -> 1/2: 55","1/4 -> 1/2: 55","3/4 -> 1/1: 81"] +export const waar = ["0/1 -> 3053185/4904046: 62","1/2 -> 7957231/9808092: 50","3/4 -> 5204627/4904046: 41","0/1 -> 3053185/4904046: 43","1/2 -> 2752604/2452023: 69","1/2 -> 2752604/2452023: 69","-1/4 -> 3654347/9808092: 48","1/4 -> 8558393/9808092: 74","3/4 -> 5204627/4904046: 62","-1/4 -> 3654347/9808092: 64","1/4 -> 8558393/9808092: 55","3/4 -> 13462439/9808092: 81","3/4 -> 13462439/9808092: 81"] +export const whirlyStrudel = ["0/1 -> 1/5: e4","2/5 -> 3/5: e3","3/5 -> 4/5: d4","1/1 -> 4/3: e4","4/3 -> 3/2: b2","3/2 -> 5/3: b3","5/3 -> 2/1: c4","2/1 -> 11/5: e4","12/5 -> 13/5: e3","13/5 -> 14/5: d4","3/1 -> 16/5: b3","16/5 -> 10/3: e4","10/3 -> 17/5: b2","17/5 -> 52/15: b3","52/15 -> 18/5: c4","18/5 -> 56/15: e4","56/15 -> 19/5: b2","19/5 -> 58/15: b3","58/15 -> 4/1: c4","4/1 -> 21/5: e4","22/5 -> 23/5: e3","23/5 -> 24/5: d4","5/1 -> 46/9: b3","46/9 -> 16/3: c4","16/3 -> 49/9: e4","49/9 -> 11/2: b2","11/2 -> 50/9: b3","50/9 -> 17/3: c4","17/3 -> 52/9: e4","52/9 -> 35/6: b2","35/6 -> 53/9: b3","53/9 -> 6/1: c4","6/1 -> 31/5: e4","32/5 -> 33/5: e3","33/5 -> 34/5: d4","7/1 -> 22/3: e4","22/3 -> 15/2: b2","15/2 -> 23/3: b3","23/3 -> 8/1: c4","8/1 -> 41/5: e4","42/5 -> 43/5: e3","43/5 -> 44/5: d4","44/5 -> 136/15: e4","136/15 -> 46/5: b2","46/5 -> 28/3: b3","28/3 -> 48/5: c4","48/5 -> 49/5: e4","49/5 -> 99/10: b2","99/10 -> 10/1: b3","10/1 -> 51/5: e4","52/5 -> 53/5: e3","53/5 -> 54/5: d4","11/1 -> 100/9: e4","100/9 -> 67/6: b2","67/6 -> 101/9: b3","101/9 -> 34/3: c4","34/3 -> 104/9: e4","104/9 -> 35/3: b2","35/3 -> 106/9: b3","106/9 -> 12/1: c4","12/1 -> 61/5: e4","62/5 -> 63/5: e3","63/5 -> 64/5: d4","13/1 -> 40/3: e4","40/3 -> 27/2: b2","27/2 -> 41/3: b3","41/3 -> 14/1: c4","14/1 -> 71/5: e4","72/5 -> 73/5: e3","73/5 -> 74/5: d4","15/1 -> 76/5: e4","76/5 -> 232/15: e4","232/15 -> 78/5: b2","78/5 -> 236/15: b3","236/15 -> 16/1: c4"] +export const xylophoneCalling = ["0/1 -> 1/2: Bb2","0/1 -> 1/2: F3","0/1 -> 1/2: Bb3","1/2 -> 1/1: Bb2","1/2 -> 1/1: Bb2","1/2 -> 1/1: F3","1/2 -> 1/1: F3","1/2 -> 1/1: Bb3","1/2 -> 1/1: Bb3","0/1 -> 1/2: Bb1","1/2 -> 5/8: Bb1","3/4 -> 7/8: Bb1","0/1 -> 1/2: c1","1/2 -> 1/1: c1","1/2 -> 1/1: c3","0/1 -> 1/4: C1","1/4 -> 1/2: C3","1/2 -> 3/4: C1","3/4 -> 1/1: C3","1/1 -> 5/4: Db3","1/1 -> 5/4: Ab3","1/1 -> 5/4: Db4","5/4 -> 3/2: Db3","5/4 -> 3/2: Ab3","5/4 -> 3/2: Db4","3/2 -> 2/1: Db3","3/2 -> 2/1: Db3","3/2 -> 2/1: Ab3","3/2 -> 2/1: Ab3","3/2 -> 2/1: Db4","3/2 -> 2/1: Db4","1/1 -> 3/2: Bb1","3/2 -> 13/8: Bb1","7/4 -> 15/8: Bb1","1/1 -> 3/2: c1","3/2 -> 13/8: c1","7/4 -> 15/8: c1","3/2 -> 2/1: c3","1/1 -> 5/4: C1","5/4 -> 3/2: C3","3/2 -> 7/4: C1","7/4 -> 2/1: C3","2/1 -> 5/2: Bb2","2/1 -> 5/2: F3","2/1 -> 5/2: Bb3","5/2 -> 3/1: Bb2","5/2 -> 3/1: Bb2","5/2 -> 3/1: F3","5/2 -> 3/1: F3","5/2 -> 3/1: Bb3","5/2 -> 3/1: Bb3","2/1 -> 5/2: Bb1","5/2 -> 21/8: Bb1","11/4 -> 23/8: Bb1","2/1 -> 5/2: c1","5/2 -> 3/1: c1","5/2 -> 3/1: c3","2/1 -> 9/4: C1","9/4 -> 5/2: C3","5/2 -> 11/4: C1","11/4 -> 3/1: C3","3/1 -> 13/4: Eb3","3/1 -> 13/4: Bb3","3/1 -> 13/4: Eb4","13/4 -> 7/2: Eb3","13/4 -> 7/2: Bb3","13/4 -> 7/2: Eb4","7/2 -> 4/1: F3","7/2 -> 4/1: Db4","7/2 -> 4/1: F4","7/2 -> 4/1: Ab3","7/2 -> 4/1: Ab3","7/2 -> 4/1: Eb4","7/2 -> 4/1: Eb4","7/2 -> 4/1: Ab4","7/2 -> 4/1: Ab4","3/1 -> 7/2: Bb1","7/2 -> 29/8: Bb1","15/4 -> 31/8: Bb1","3/1 -> 7/2: c1","7/2 -> 29/8: c1","15/4 -> 31/8: c1","7/2 -> 4/1: c3","3/1 -> 13/4: C1","13/4 -> 7/2: C3","7/2 -> 15/4: C1","15/4 -> 4/1: C3","4/1 -> 9/2: Eb3","4/1 -> 9/2: Bb3","4/1 -> 9/2: Eb4","9/2 -> 5/1: Eb3","9/2 -> 5/1: Eb3","9/2 -> 5/1: Bb3","9/2 -> 5/1: Bb3","9/2 -> 5/1: Eb4","9/2 -> 5/1: Eb4","4/1 -> 9/2: Db2","9/2 -> 37/8: Db2","19/4 -> 39/8: Db2","4/1 -> 9/2: c1","9/2 -> 5/1: c1","9/2 -> 5/1: c3","4/1 -> 17/4: C1","17/4 -> 9/2: C3","9/2 -> 19/4: C1","19/4 -> 5/1: C3","5/1 -> 21/4: F3","5/1 -> 21/4: C4","5/1 -> 21/4: F4","21/4 -> 11/2: F3","21/4 -> 11/2: C4","21/4 -> 11/2: F4","11/2 -> 6/1: F3","11/2 -> 6/1: F3","11/2 -> 6/1: C4","11/2 -> 6/1: C4","11/2 -> 6/1: F4","11/2 -> 6/1: F4","5/1 -> 11/2: Db2","11/2 -> 45/8: Db2","23/4 -> 47/8: Db2","5/1 -> 11/2: c1","11/2 -> 45/8: c1","23/4 -> 47/8: c1","11/2 -> 6/1: c3","5/1 -> 21/4: C1","21/4 -> 11/2: C3","11/2 -> 23/4: C1","23/4 -> 6/1: C3","6/1 -> 13/2: Eb3","6/1 -> 13/2: Bb3","6/1 -> 13/2: Eb4","13/2 -> 7/1: Eb3","13/2 -> 7/1: Eb3","13/2 -> 7/1: Bb3","13/2 -> 7/1: Bb3","13/2 -> 7/1: Eb4","13/2 -> 7/1: Eb4","6/1 -> 13/2: Db2","13/2 -> 53/8: Db2","27/4 -> 55/8: Db2","6/1 -> 13/2: c1","13/2 -> 7/1: c1","13/2 -> 7/1: c3","6/1 -> 25/4: C1","25/4 -> 13/2: C3","13/2 -> 27/4: C1","27/4 -> 7/1: C3","7/1 -> 57/8: Ab3","7/1 -> 57/8: Eb4","7/1 -> 57/8: Ab4","57/8 -> 29/4: Ab3","57/8 -> 29/4: Eb4","57/8 -> 29/4: Ab4","29/4 -> 15/2: Ab3","29/4 -> 15/2: Eb4","29/4 -> 15/2: Ab4","15/2 -> 121/16: Bb3","15/2 -> 121/16: F4","15/2 -> 121/16: Bb4","121/16 -> 61/8: Bb3","121/16 -> 61/8: F4","121/16 -> 61/8: Bb4","61/8 -> 31/4: Bb3","61/8 -> 31/4: F4","61/8 -> 31/4: Bb4","31/4 -> 125/16: Eb4","31/4 -> 125/16: Bb4","31/4 -> 125/16: Eb5","125/16 -> 63/8: Eb4","125/16 -> 63/8: Bb4","125/16 -> 63/8: Eb5","63/8 -> 8/1: Eb4","63/8 -> 8/1: Bb4","63/8 -> 8/1: Eb5","7/1 -> 15/2: Db2","15/2 -> 61/8: Db2","31/4 -> 63/8: Db2","7/1 -> 15/2: c1","15/2 -> 61/8: c1","31/4 -> 63/8: c1","15/2 -> 31/4: c3","31/4 -> 63/8: c3","63/8 -> 8/1: c3","7/1 -> 29/4: C1","29/4 -> 15/2: C3","15/2 -> 31/4: C1","31/4 -> 8/1: C3","8/1 -> 17/2: Ab3","8/1 -> 17/2: Eb4","8/1 -> 17/2: Ab4","17/2 -> 9/1: Ab3","17/2 -> 9/1: Ab3","17/2 -> 9/1: Eb4","17/2 -> 9/1: Eb4","17/2 -> 9/1: Ab4","17/2 -> 9/1: Ab4","8/1 -> 17/2: Gb2","17/2 -> 69/8: Gb2","35/4 -> 71/8: Gb2","8/1 -> 17/2: c1","17/2 -> 9/1: c1","17/2 -> 9/1: c3","8/1 -> 33/4: C1","33/4 -> 17/2: C3","17/2 -> 35/4: C1","35/4 -> 9/1: C3","9/1 -> 37/4: Bb3","9/1 -> 37/4: F4","9/1 -> 37/4: Bb4","37/4 -> 19/2: Bb3","37/4 -> 19/2: F4","37/4 -> 19/2: Bb4","19/2 -> 10/1: Bb3","19/2 -> 10/1: Bb3","19/2 -> 10/1: F4","19/2 -> 10/1: F4","19/2 -> 10/1: Bb4","19/2 -> 10/1: Bb4","9/1 -> 19/2: Gb2","19/2 -> 77/8: Gb2","39/4 -> 79/8: Gb2","9/1 -> 19/2: c1","19/2 -> 77/8: c1","39/4 -> 79/8: c1","19/2 -> 10/1: c3","9/1 -> 37/4: C1","37/4 -> 19/2: C3","19/2 -> 39/4: C1","39/4 -> 10/1: C3","10/1 -> 21/2: Ab3","10/1 -> 21/2: Eb4","10/1 -> 21/2: Ab4","21/2 -> 11/1: Ab3","21/2 -> 11/1: Ab3","21/2 -> 11/1: Eb4","21/2 -> 11/1: Eb4","21/2 -> 11/1: Ab4","21/2 -> 11/1: Ab4","10/1 -> 21/2: Gb2","21/2 -> 85/8: Gb2","43/4 -> 87/8: Gb2","10/1 -> 21/2: c1","21/2 -> 11/1: c1","21/2 -> 11/1: c3","10/1 -> 41/4: C1","41/4 -> 21/2: C3","21/2 -> 43/4: C1","43/4 -> 11/1: C3","11/1 -> 45/4: Db4","11/1 -> 45/4: Ab4","11/1 -> 45/4: Db5","45/4 -> 23/2: Db4","45/4 -> 23/2: Ab4","45/4 -> 23/2: Db5","23/2 -> 12/1: Eb4","23/2 -> 12/1: Bb4","23/2 -> 12/1: Eb5","23/2 -> 12/1: F4","23/2 -> 12/1: F4","23/2 -> 12/1: Db5","23/2 -> 12/1: Db5","23/2 -> 12/1: F5","23/2 -> 12/1: F5","11/1 -> 23/2: Gb2","23/2 -> 93/8: Gb2","47/4 -> 95/8: Gb2","11/1 -> 23/2: c1","23/2 -> 93/8: c1","47/4 -> 95/8: c1","23/2 -> 12/1: c3","11/1 -> 45/4: C1","45/4 -> 23/2: C3","23/2 -> 47/4: C1","47/4 -> 12/1: C3","12/1 -> 25/2: F3","12/1 -> 25/2: C4","12/1 -> 25/2: F4","25/2 -> 13/1: F3","25/2 -> 13/1: F3","25/2 -> 13/1: C4","25/2 -> 13/1: C4","25/2 -> 13/1: F4","25/2 -> 13/1: F4","12/1 -> 25/2: F2","25/2 -> 101/8: F2","51/4 -> 103/8: F2","12/1 -> 25/2: c1","25/2 -> 13/1: c1","25/2 -> 13/1: c3","12/1 -> 49/4: C1","49/4 -> 25/2: C3","25/2 -> 51/4: C1","51/4 -> 13/1: C3","13/1 -> 53/4: Ab3","13/1 -> 53/4: Eb4","13/1 -> 53/4: Ab4","53/4 -> 27/2: Ab3","53/4 -> 27/2: Eb4","53/4 -> 27/2: Ab4","27/2 -> 14/1: Ab3","27/2 -> 14/1: Ab3","27/2 -> 14/1: Eb4","27/2 -> 14/1: Eb4","27/2 -> 14/1: Ab4","27/2 -> 14/1: Ab4","13/1 -> 27/2: F2","27/2 -> 109/8: F2","55/4 -> 111/8: F2","13/1 -> 27/2: c1","27/2 -> 109/8: c1","55/4 -> 111/8: c1","27/2 -> 14/1: c3","13/1 -> 53/4: C1","53/4 -> 27/2: C3","27/2 -> 55/4: C1","55/4 -> 14/1: C3","14/1 -> 29/2: F3","14/1 -> 29/2: C4","14/1 -> 29/2: F4","29/2 -> 15/1: F3","29/2 -> 15/1: F3","29/2 -> 15/1: C4","29/2 -> 15/1: C4","29/2 -> 15/1: F4","29/2 -> 15/1: F4","14/1 -> 29/2: F2","29/2 -> 117/8: F2","59/4 -> 119/8: F2","14/1 -> 29/2: c1","29/2 -> 15/1: c1","29/2 -> 15/1: c3","14/1 -> 57/4: C1","57/4 -> 29/2: C3","29/2 -> 59/4: C1","59/4 -> 15/1: C3","15/1 -> 121/8: Bb3","15/1 -> 121/8: F4","15/1 -> 121/8: Bb4","121/8 -> 61/4: Bb3","121/8 -> 61/4: F4","121/8 -> 61/4: Bb4","61/4 -> 31/2: Bb3","61/4 -> 31/2: F4","61/4 -> 31/2: Bb4","31/2 -> 249/16: C4","31/2 -> 249/16: Ab4","31/2 -> 249/16: C5","249/16 -> 125/8: C4","249/16 -> 125/8: Ab4","249/16 -> 125/8: C5","125/8 -> 63/4: C4","125/8 -> 63/4: Ab4","125/8 -> 63/4: C5","63/4 -> 253/16: F4","63/4 -> 253/16: C5","63/4 -> 253/16: F5","253/16 -> 127/8: F4","253/16 -> 127/8: C5","253/16 -> 127/8: F5","127/8 -> 16/1: F4","127/8 -> 16/1: C5","127/8 -> 16/1: F5","15/1 -> 31/2: F2","31/2 -> 125/8: F2","63/4 -> 127/8: F2","15/1 -> 31/2: c1","31/2 -> 125/8: c1","63/4 -> 127/8: c1","31/2 -> 63/4: c3","63/4 -> 127/8: c3","127/8 -> 16/1: c3","15/1 -> 61/4: C1","61/4 -> 31/2: C3","31/2 -> 63/4: C1","63/4 -> 16/1: C3","16/1 -> 33/2: Bb2","16/1 -> 33/2: F3","16/1 -> 33/2: Bb3","33/2 -> 17/1: Bb2","33/2 -> 17/1: Bb2","33/2 -> 17/1: F3","33/2 -> 17/1: F3","33/2 -> 17/1: Bb3","33/2 -> 17/1: Bb3","16/1 -> 33/2: Bb1","33/2 -> 133/8: Bb1","67/4 -> 135/8: Bb1","16/1 -> 33/2: c1","33/2 -> 17/1: c1","33/2 -> 17/1: c3","16/1 -> 65/4: C1","65/4 -> 33/2: C3","33/2 -> 67/4: C1","67/4 -> 17/1: C3","17/1 -> 69/4: Db3","17/1 -> 69/4: Ab3","17/1 -> 69/4: Db4","69/4 -> 35/2: Db3","69/4 -> 35/2: Ab3","69/4 -> 35/2: Db4","35/2 -> 18/1: Db3","35/2 -> 18/1: Db3","35/2 -> 18/1: Ab3","35/2 -> 18/1: Ab3","35/2 -> 18/1: Db4","35/2 -> 18/1: Db4","17/1 -> 35/2: Bb1","35/2 -> 141/8: Bb1","71/4 -> 143/8: Bb1","17/1 -> 35/2: c1","35/2 -> 141/8: c1","71/4 -> 143/8: c1","35/2 -> 18/1: c3","17/1 -> 69/4: C1","69/4 -> 35/2: C3","35/2 -> 71/4: C1","71/4 -> 18/1: C3","18/1 -> 37/2: Bb2","18/1 -> 37/2: F3","18/1 -> 37/2: Bb3","37/2 -> 19/1: Bb2","37/2 -> 19/1: Bb2","37/2 -> 19/1: F3","37/2 -> 19/1: F3","37/2 -> 19/1: Bb3","37/2 -> 19/1: Bb3","18/1 -> 37/2: Bb1","37/2 -> 149/8: Bb1","75/4 -> 151/8: Bb1","18/1 -> 37/2: c1","37/2 -> 19/1: c1","37/2 -> 19/1: c3","18/1 -> 73/4: C1","73/4 -> 37/2: C3","37/2 -> 75/4: C1","75/4 -> 19/1: C3","19/1 -> 77/4: Eb3","19/1 -> 77/4: Bb3","19/1 -> 77/4: Eb4","77/4 -> 39/2: Eb3","77/4 -> 39/2: Bb3","77/4 -> 39/2: Eb4","39/2 -> 20/1: F3","39/2 -> 20/1: Db4","39/2 -> 20/1: F4","39/2 -> 20/1: Ab3","39/2 -> 20/1: Ab3","39/2 -> 20/1: Eb4","39/2 -> 20/1: Eb4","39/2 -> 20/1: Ab4","39/2 -> 20/1: Ab4","19/1 -> 39/2: Bb1","39/2 -> 157/8: Bb1","79/4 -> 159/8: Bb1","19/1 -> 39/2: c1","39/2 -> 157/8: c1","79/4 -> 159/8: c1","39/2 -> 20/1: c3","19/1 -> 77/4: C1","77/4 -> 39/2: C3","39/2 -> 79/4: C1","79/4 -> 20/1: C3","20/1 -> 41/2: Eb3","20/1 -> 41/2: Bb3","20/1 -> 41/2: Eb4","41/2 -> 21/1: Eb3","41/2 -> 21/1: Eb3","41/2 -> 21/1: Bb3","41/2 -> 21/1: Bb3","41/2 -> 21/1: Eb4","41/2 -> 21/1: Eb4","20/1 -> 41/2: Db2","41/2 -> 165/8: Db2","83/4 -> 167/8: Db2","20/1 -> 41/2: c1","41/2 -> 21/1: c1","41/2 -> 21/1: c3","20/1 -> 81/4: C1","81/4 -> 41/2: C3","41/2 -> 83/4: C1","83/4 -> 21/1: C3","21/1 -> 85/4: F3","21/1 -> 85/4: C4","21/1 -> 85/4: F4","85/4 -> 43/2: F3","85/4 -> 43/2: C4","85/4 -> 43/2: F4","43/2 -> 22/1: F3","43/2 -> 22/1: F3","43/2 -> 22/1: C4","43/2 -> 22/1: C4","43/2 -> 22/1: F4","43/2 -> 22/1: F4","21/1 -> 43/2: Db2","43/2 -> 173/8: Db2","87/4 -> 175/8: Db2","21/1 -> 43/2: c1","43/2 -> 173/8: c1","87/4 -> 175/8: c1","43/2 -> 22/1: c3","21/1 -> 85/4: C1","85/4 -> 43/2: C3","43/2 -> 87/4: C1","87/4 -> 22/1: C3","22/1 -> 45/2: Eb3","22/1 -> 45/2: Bb3","22/1 -> 45/2: Eb4","45/2 -> 23/1: Eb3","45/2 -> 23/1: Eb3","45/2 -> 23/1: Bb3","45/2 -> 23/1: Bb3","45/2 -> 23/1: Eb4","45/2 -> 23/1: Eb4","22/1 -> 45/2: Db2","45/2 -> 181/8: Db2","91/4 -> 183/8: Db2","22/1 -> 45/2: c1","45/2 -> 23/1: c1","45/2 -> 23/1: c3","22/1 -> 89/4: C1","89/4 -> 45/2: C3","45/2 -> 91/4: C1","91/4 -> 23/1: C3","23/1 -> 185/8: Ab3","23/1 -> 185/8: Eb4","23/1 -> 185/8: Ab4","185/8 -> 93/4: Ab3","185/8 -> 93/4: Eb4","185/8 -> 93/4: Ab4","93/4 -> 47/2: Ab3","93/4 -> 47/2: Eb4","93/4 -> 47/2: Ab4","47/2 -> 377/16: Bb3","47/2 -> 377/16: F4","47/2 -> 377/16: Bb4","377/16 -> 189/8: Bb3","377/16 -> 189/8: F4","377/16 -> 189/8: Bb4","189/8 -> 95/4: Bb3","189/8 -> 95/4: F4","189/8 -> 95/4: Bb4","95/4 -> 381/16: Eb4","95/4 -> 381/16: Bb4","95/4 -> 381/16: Eb5","381/16 -> 191/8: Eb4","381/16 -> 191/8: Bb4","381/16 -> 191/8: Eb5","191/8 -> 24/1: Eb4","191/8 -> 24/1: Bb4","191/8 -> 24/1: Eb5","23/1 -> 47/2: Db2","47/2 -> 189/8: Db2","95/4 -> 191/8: Db2","23/1 -> 47/2: c1","47/2 -> 189/8: c1","95/4 -> 191/8: c1","47/2 -> 95/4: c3","95/4 -> 191/8: c3","191/8 -> 24/1: c3","23/1 -> 93/4: C1","93/4 -> 47/2: C3","47/2 -> 95/4: C1","95/4 -> 24/1: C3","24/1 -> 49/2: Ab3","24/1 -> 49/2: Eb4","24/1 -> 49/2: Ab4","49/2 -> 25/1: Ab3","49/2 -> 25/1: Ab3","49/2 -> 25/1: Eb4","49/2 -> 25/1: Eb4","49/2 -> 25/1: Ab4","49/2 -> 25/1: Ab4","24/1 -> 49/2: Gb2","49/2 -> 197/8: Gb2","99/4 -> 199/8: Gb2","24/1 -> 49/2: c1","49/2 -> 25/1: c1","49/2 -> 25/1: c3","24/1 -> 97/4: C1","97/4 -> 49/2: C3","49/2 -> 99/4: C1","99/4 -> 25/1: C3","25/1 -> 101/4: Bb3","25/1 -> 101/4: F4","25/1 -> 101/4: Bb4","101/4 -> 51/2: Bb3","101/4 -> 51/2: F4","101/4 -> 51/2: Bb4","51/2 -> 26/1: Bb3","51/2 -> 26/1: Bb3","51/2 -> 26/1: F4","51/2 -> 26/1: F4","51/2 -> 26/1: Bb4","51/2 -> 26/1: Bb4","25/1 -> 51/2: Gb2","51/2 -> 205/8: Gb2","103/4 -> 207/8: Gb2","25/1 -> 51/2: c1","51/2 -> 205/8: c1","103/4 -> 207/8: c1","51/2 -> 26/1: c3","25/1 -> 101/4: C1","101/4 -> 51/2: C3","51/2 -> 103/4: C1","103/4 -> 26/1: C3","26/1 -> 53/2: Ab3","26/1 -> 53/2: Eb4","26/1 -> 53/2: Ab4","53/2 -> 27/1: Ab3","53/2 -> 27/1: Ab3","53/2 -> 27/1: Eb4","53/2 -> 27/1: Eb4","53/2 -> 27/1: Ab4","53/2 -> 27/1: Ab4","26/1 -> 53/2: Gb2","53/2 -> 213/8: Gb2","107/4 -> 215/8: Gb2","26/1 -> 53/2: c1","53/2 -> 27/1: c1","53/2 -> 27/1: c3","26/1 -> 105/4: C1","105/4 -> 53/2: C3","53/2 -> 107/4: C1","107/4 -> 27/1: C3","27/1 -> 109/4: Db4","27/1 -> 109/4: Ab4","27/1 -> 109/4: Db5","109/4 -> 55/2: Db4","109/4 -> 55/2: Ab4","109/4 -> 55/2: Db5","55/2 -> 28/1: Eb4","55/2 -> 28/1: Bb4","55/2 -> 28/1: Eb5","55/2 -> 28/1: F4","55/2 -> 28/1: F4","55/2 -> 28/1: Db5","55/2 -> 28/1: Db5","55/2 -> 28/1: F5","55/2 -> 28/1: F5","27/1 -> 55/2: Gb2","55/2 -> 221/8: Gb2","111/4 -> 223/8: Gb2","27/1 -> 55/2: c1","55/2 -> 221/8: c1","111/4 -> 223/8: c1","55/2 -> 28/1: c3","27/1 -> 109/4: C1","109/4 -> 55/2: C3","55/2 -> 111/4: C1","111/4 -> 28/1: C3","28/1 -> 57/2: F3","28/1 -> 57/2: C4","28/1 -> 57/2: F4","57/2 -> 29/1: F3","57/2 -> 29/1: F3","57/2 -> 29/1: C4","57/2 -> 29/1: C4","57/2 -> 29/1: F4","57/2 -> 29/1: F4","28/1 -> 57/2: F2","57/2 -> 229/8: F2","115/4 -> 231/8: F2","28/1 -> 57/2: c1","57/2 -> 29/1: c1","57/2 -> 29/1: c3","28/1 -> 113/4: C1","113/4 -> 57/2: C3","57/2 -> 115/4: C1","115/4 -> 29/1: C3","29/1 -> 117/4: Ab3","29/1 -> 117/4: Eb4","29/1 -> 117/4: Ab4","117/4 -> 59/2: Ab3","117/4 -> 59/2: Eb4","117/4 -> 59/2: Ab4","59/2 -> 30/1: Ab3","59/2 -> 30/1: Ab3","59/2 -> 30/1: Eb4","59/2 -> 30/1: Eb4","59/2 -> 30/1: Ab4","59/2 -> 30/1: Ab4","29/1 -> 59/2: F2","59/2 -> 237/8: F2","119/4 -> 239/8: F2","29/1 -> 59/2: c1","59/2 -> 237/8: c1","119/4 -> 239/8: c1","59/2 -> 30/1: c3","29/1 -> 117/4: C1","117/4 -> 59/2: C3","59/2 -> 119/4: C1","119/4 -> 30/1: C3","30/1 -> 61/2: F3","30/1 -> 61/2: C4","30/1 -> 61/2: F4","61/2 -> 31/1: F3","61/2 -> 31/1: F3","61/2 -> 31/1: C4","61/2 -> 31/1: C4","61/2 -> 31/1: F4","61/2 -> 31/1: F4","30/1 -> 61/2: F2","61/2 -> 245/8: F2","123/4 -> 247/8: F2","30/1 -> 61/2: c1","61/2 -> 31/1: c1","61/2 -> 31/1: c3","30/1 -> 121/4: C1","121/4 -> 61/2: C3","61/2 -> 123/4: C1","123/4 -> 31/1: C3","31/1 -> 249/8: Bb3","31/1 -> 249/8: F4","31/1 -> 249/8: Bb4","249/8 -> 125/4: Bb3","249/8 -> 125/4: F4","249/8 -> 125/4: Bb4","125/4 -> 63/2: Bb3","125/4 -> 63/2: F4","125/4 -> 63/2: Bb4","63/2 -> 505/16: C4","63/2 -> 505/16: Ab4","63/2 -> 505/16: C5","505/16 -> 253/8: C4","505/16 -> 253/8: Ab4","505/16 -> 253/8: C5","253/8 -> 127/4: C4","253/8 -> 127/4: Ab4","253/8 -> 127/4: C5","127/4 -> 509/16: F4","127/4 -> 509/16: C5","127/4 -> 509/16: F5","509/16 -> 255/8: F4","509/16 -> 255/8: C5","509/16 -> 255/8: F5","255/8 -> 32/1: F4","255/8 -> 32/1: C5","255/8 -> 32/1: F5","31/1 -> 63/2: F2","63/2 -> 253/8: F2","127/4 -> 255/8: F2","31/1 -> 63/2: c1","63/2 -> 253/8: c1","127/4 -> 255/8: c1","63/2 -> 127/4: c3","127/4 -> 255/8: c3","255/8 -> 32/1: c3","31/1 -> 125/4: C1","125/4 -> 63/2: C3","63/2 -> 127/4: C1","127/4 -> 32/1: C3","32/1 -> 36/1: Ab3","32/1 -> 36/1: C4","32/1 -> 65/2: Bb2","32/1 -> 65/2: F3","32/1 -> 65/2: Bb3","65/2 -> 33/1: Bb2","65/2 -> 33/1: Bb2","65/2 -> 33/1: F3","65/2 -> 33/1: F3","65/2 -> 33/1: Bb3","65/2 -> 33/1: Bb3","32/1 -> 65/2: Bb1","65/2 -> 261/8: Bb1","131/4 -> 263/8: Bb1","32/1 -> 65/2: c1","65/2 -> 33/1: c1","65/2 -> 33/1: c3","32/1 -> 129/4: C1","129/4 -> 65/2: C3","65/2 -> 131/4: C1","131/4 -> 33/1: C3","32/1 -> 36/1: Ab3","32/1 -> 36/1: C4","33/1 -> 133/4: Db3","33/1 -> 133/4: Ab3","33/1 -> 133/4: Db4","133/4 -> 67/2: Db3","133/4 -> 67/2: Ab3","133/4 -> 67/2: Db4","67/2 -> 34/1: Db3","67/2 -> 34/1: Db3","67/2 -> 34/1: Ab3","67/2 -> 34/1: Ab3","67/2 -> 34/1: Db4","67/2 -> 34/1: Db4","33/1 -> 67/2: Bb1","67/2 -> 269/8: Bb1","135/4 -> 271/8: Bb1","33/1 -> 67/2: c1","67/2 -> 269/8: c1","135/4 -> 271/8: c1","67/2 -> 34/1: c3","33/1 -> 133/4: C1","133/4 -> 67/2: C3","67/2 -> 135/4: C1","135/4 -> 34/1: C3","32/1 -> 36/1: Ab3","32/1 -> 36/1: C4","34/1 -> 69/2: Bb2","34/1 -> 69/2: F3","34/1 -> 69/2: Bb3","69/2 -> 35/1: Bb2","69/2 -> 35/1: Bb2","69/2 -> 35/1: F3","69/2 -> 35/1: F3","69/2 -> 35/1: Bb3","69/2 -> 35/1: Bb3","34/1 -> 69/2: Bb1","69/2 -> 277/8: Bb1","139/4 -> 279/8: Bb1","34/1 -> 69/2: c1","69/2 -> 35/1: c1","69/2 -> 35/1: c3","34/1 -> 137/4: C1","137/4 -> 69/2: C3","69/2 -> 139/4: C1","139/4 -> 35/1: C3","32/1 -> 36/1: Ab3","32/1 -> 36/1: C4","35/1 -> 141/4: Eb3","35/1 -> 141/4: Bb3","35/1 -> 141/4: Eb4","141/4 -> 71/2: Eb3","141/4 -> 71/2: Bb3","141/4 -> 71/2: Eb4","71/2 -> 36/1: F3","71/2 -> 36/1: Db4","71/2 -> 36/1: F4","71/2 -> 36/1: Ab3","71/2 -> 36/1: Ab3","71/2 -> 36/1: Eb4","71/2 -> 36/1: Eb4","71/2 -> 36/1: Ab4","71/2 -> 36/1: Ab4","35/1 -> 71/2: Bb1","71/2 -> 285/8: Bb1","143/4 -> 287/8: Bb1","35/1 -> 71/2: c1","71/2 -> 285/8: c1","143/4 -> 287/8: c1","71/2 -> 36/1: c3","35/1 -> 141/4: C1","141/4 -> 71/2: C3","71/2 -> 143/4: C1","143/4 -> 36/1: C3","36/1 -> 40/1: C4","36/1 -> 40/1: F4","36/1 -> 73/2: Eb3","36/1 -> 73/2: Bb3","36/1 -> 73/2: Eb4","73/2 -> 37/1: Eb3","73/2 -> 37/1: Eb3","73/2 -> 37/1: Bb3","73/2 -> 37/1: Bb3","73/2 -> 37/1: Eb4","73/2 -> 37/1: Eb4","36/1 -> 73/2: Db2","73/2 -> 293/8: Db2","147/4 -> 295/8: Db2","36/1 -> 73/2: c1","73/2 -> 37/1: c1","73/2 -> 37/1: c3","36/1 -> 145/4: C1","145/4 -> 73/2: C3","73/2 -> 147/4: C1","147/4 -> 37/1: C3","36/1 -> 40/1: C4","36/1 -> 40/1: F4","37/1 -> 149/4: F3","37/1 -> 149/4: C4","37/1 -> 149/4: F4","149/4 -> 75/2: F3","149/4 -> 75/2: C4","149/4 -> 75/2: F4","75/2 -> 38/1: F3","75/2 -> 38/1: F3","75/2 -> 38/1: C4","75/2 -> 38/1: C4","75/2 -> 38/1: F4","75/2 -> 38/1: F4","37/1 -> 75/2: Db2","75/2 -> 301/8: Db2","151/4 -> 303/8: Db2","37/1 -> 75/2: c1","75/2 -> 301/8: c1","151/4 -> 303/8: c1","75/2 -> 38/1: c3","37/1 -> 149/4: C1","149/4 -> 75/2: C3","75/2 -> 151/4: C1","151/4 -> 38/1: C3","36/1 -> 40/1: C4","36/1 -> 40/1: F4","38/1 -> 77/2: Eb3","38/1 -> 77/2: Bb3","38/1 -> 77/2: Eb4","77/2 -> 39/1: Eb3","77/2 -> 39/1: Eb3","77/2 -> 39/1: Bb3","77/2 -> 39/1: Bb3","77/2 -> 39/1: Eb4","77/2 -> 39/1: Eb4","38/1 -> 77/2: Db2","77/2 -> 309/8: Db2","155/4 -> 311/8: Db2","38/1 -> 77/2: c1","77/2 -> 39/1: c1","77/2 -> 39/1: c3","38/1 -> 153/4: C1","153/4 -> 77/2: C3","77/2 -> 155/4: C1","155/4 -> 39/1: C3","36/1 -> 40/1: C4","36/1 -> 40/1: F4","39/1 -> 313/8: Ab3","39/1 -> 313/8: Eb4","39/1 -> 313/8: Ab4","313/8 -> 157/4: Ab3","313/8 -> 157/4: Eb4","313/8 -> 157/4: Ab4","157/4 -> 79/2: Ab3","157/4 -> 79/2: Eb4","157/4 -> 79/2: Ab4","79/2 -> 633/16: Bb3","79/2 -> 633/16: F4","79/2 -> 633/16: Bb4","633/16 -> 317/8: Bb3","633/16 -> 317/8: F4","633/16 -> 317/8: Bb4","317/8 -> 159/4: Bb3","317/8 -> 159/4: F4","317/8 -> 159/4: Bb4","159/4 -> 637/16: Eb4","159/4 -> 637/16: Bb4","159/4 -> 637/16: Eb5","637/16 -> 319/8: Eb4","637/16 -> 319/8: Bb4","637/16 -> 319/8: Eb5","319/8 -> 40/1: Eb4","319/8 -> 40/1: Bb4","319/8 -> 40/1: Eb5","39/1 -> 79/2: Db2","79/2 -> 317/8: Db2","159/4 -> 319/8: Db2","39/1 -> 79/2: c1","79/2 -> 317/8: c1","159/4 -> 319/8: c1","79/2 -> 159/4: c3","159/4 -> 319/8: c3","319/8 -> 40/1: c3","39/1 -> 157/4: C1","157/4 -> 79/2: C3","79/2 -> 159/4: C1","159/4 -> 40/1: C3","40/1 -> 44/1: F4","40/1 -> 44/1: Bb4","40/1 -> 81/2: Ab3","40/1 -> 81/2: Eb4","40/1 -> 81/2: Ab4","81/2 -> 41/1: Ab3","81/2 -> 41/1: Ab3","81/2 -> 41/1: Eb4","81/2 -> 41/1: Eb4","81/2 -> 41/1: Ab4","81/2 -> 41/1: Ab4","40/1 -> 81/2: Gb2","81/2 -> 325/8: Gb2","163/4 -> 327/8: Gb2","40/1 -> 81/2: c1","81/2 -> 41/1: c1","81/2 -> 41/1: c3","40/1 -> 161/4: C1","161/4 -> 81/2: C3","81/2 -> 163/4: C1","163/4 -> 41/1: C3","40/1 -> 44/1: F4","40/1 -> 44/1: Bb4","41/1 -> 165/4: Bb3","41/1 -> 165/4: F4","41/1 -> 165/4: Bb4","165/4 -> 83/2: Bb3","165/4 -> 83/2: F4","165/4 -> 83/2: Bb4","83/2 -> 42/1: Bb3","83/2 -> 42/1: Bb3","83/2 -> 42/1: F4","83/2 -> 42/1: F4","83/2 -> 42/1: Bb4","83/2 -> 42/1: Bb4","41/1 -> 83/2: Gb2","83/2 -> 333/8: Gb2","167/4 -> 335/8: Gb2","41/1 -> 83/2: c1","83/2 -> 333/8: c1","167/4 -> 335/8: c1","83/2 -> 42/1: c3","41/1 -> 165/4: C1","165/4 -> 83/2: C3","83/2 -> 167/4: C1","167/4 -> 42/1: C3","40/1 -> 44/1: F4","40/1 -> 44/1: Bb4","42/1 -> 85/2: Ab3","42/1 -> 85/2: Eb4","42/1 -> 85/2: Ab4","85/2 -> 43/1: Ab3","85/2 -> 43/1: Ab3","85/2 -> 43/1: Eb4","85/2 -> 43/1: Eb4","85/2 -> 43/1: Ab4","85/2 -> 43/1: Ab4","42/1 -> 85/2: Gb2","85/2 -> 341/8: Gb2","171/4 -> 343/8: Gb2","42/1 -> 85/2: c1","85/2 -> 43/1: c1","85/2 -> 43/1: c3","42/1 -> 169/4: C1","169/4 -> 85/2: C3","85/2 -> 171/4: C1","171/4 -> 43/1: C3","40/1 -> 44/1: F4","40/1 -> 44/1: Bb4","43/1 -> 173/4: Db4","43/1 -> 173/4: Ab4","43/1 -> 173/4: Db5","173/4 -> 87/2: Db4","173/4 -> 87/2: Ab4","173/4 -> 87/2: Db5","87/2 -> 44/1: Eb4","87/2 -> 44/1: Bb4","87/2 -> 44/1: Eb5","87/2 -> 44/1: F4","87/2 -> 44/1: F4","87/2 -> 44/1: Db5","87/2 -> 44/1: Db5","87/2 -> 44/1: F5","87/2 -> 44/1: F5","43/1 -> 87/2: Gb2","87/2 -> 349/8: Gb2","175/4 -> 351/8: Gb2","43/1 -> 87/2: c1","87/2 -> 349/8: c1","175/4 -> 351/8: c1","87/2 -> 44/1: c3","43/1 -> 173/4: C1","173/4 -> 87/2: C3","87/2 -> 175/4: C1","175/4 -> 44/1: C3","44/1 -> 48/1: Eb4","44/1 -> 48/1: Ab4","44/1 -> 89/2: F3","44/1 -> 89/2: C4","44/1 -> 89/2: F4","89/2 -> 45/1: F3","89/2 -> 45/1: F3","89/2 -> 45/1: C4","89/2 -> 45/1: C4","89/2 -> 45/1: F4","89/2 -> 45/1: F4","44/1 -> 89/2: F2","89/2 -> 357/8: F2","179/4 -> 359/8: F2","44/1 -> 89/2: c1","89/2 -> 45/1: c1","89/2 -> 45/1: c3","44/1 -> 177/4: C1","177/4 -> 89/2: C3","89/2 -> 179/4: C1","179/4 -> 45/1: C3","44/1 -> 48/1: Eb4","44/1 -> 48/1: Ab4","45/1 -> 181/4: Ab3","45/1 -> 181/4: Eb4","45/1 -> 181/4: Ab4","181/4 -> 91/2: Ab3","181/4 -> 91/2: Eb4","181/4 -> 91/2: Ab4","91/2 -> 46/1: Ab3","91/2 -> 46/1: Ab3","91/2 -> 46/1: Eb4","91/2 -> 46/1: Eb4","91/2 -> 46/1: Ab4","91/2 -> 46/1: Ab4","45/1 -> 91/2: F2","91/2 -> 365/8: F2","183/4 -> 367/8: F2","45/1 -> 91/2: c1","91/2 -> 365/8: c1","183/4 -> 367/8: c1","91/2 -> 46/1: c3","45/1 -> 181/4: C1","181/4 -> 91/2: C3","91/2 -> 183/4: C1","183/4 -> 46/1: C3","44/1 -> 48/1: Eb4","44/1 -> 48/1: Ab4","46/1 -> 93/2: F3","46/1 -> 93/2: C4","46/1 -> 93/2: F4","93/2 -> 47/1: F3","93/2 -> 47/1: F3","93/2 -> 47/1: C4","93/2 -> 47/1: C4","93/2 -> 47/1: F4","93/2 -> 47/1: F4","46/1 -> 93/2: F2","93/2 -> 373/8: F2","187/4 -> 375/8: F2","46/1 -> 93/2: c1","93/2 -> 47/1: c1","93/2 -> 47/1: c3","46/1 -> 185/4: C1","185/4 -> 93/2: C3","93/2 -> 187/4: C1","187/4 -> 47/1: C3","143/3 -> 48/1: Eb5","383/8 -> 1157/24: Bb5","44/1 -> 48/1: Eb4","44/1 -> 48/1: Ab4","47/1 -> 377/8: Bb3","47/1 -> 377/8: F4","47/1 -> 377/8: Bb4","377/8 -> 189/4: Bb3","377/8 -> 189/4: F4","377/8 -> 189/4: Bb4","189/4 -> 95/2: Bb3","189/4 -> 95/2: F4","189/4 -> 95/2: Bb4","95/2 -> 761/16: C4","95/2 -> 761/16: Ab4","95/2 -> 761/16: C5","761/16 -> 381/8: C4","761/16 -> 381/8: Ab4","761/16 -> 381/8: C5","381/8 -> 191/4: C4","381/8 -> 191/4: Ab4","381/8 -> 191/4: C5","191/4 -> 765/16: F4","191/4 -> 765/16: C5","191/4 -> 765/16: F5","765/16 -> 383/8: F4","765/16 -> 383/8: C5","765/16 -> 383/8: F5","47/1 -> 95/2: F2","95/2 -> 381/8: F2","191/4 -> 383/8: F2","47/1 -> 95/2: c1","95/2 -> 381/8: c1","191/4 -> 383/8: c1","95/2 -> 191/4: c3","191/4 -> 383/8: c3","383/8 -> 48/1: c3","47/1 -> 189/4: C1","189/4 -> 95/2: C3","95/2 -> 191/4: C1","191/4 -> 48/1: C3","48/1 -> 145/3: Bb4","145/3 -> 146/3: Bb4","145/3 -> 146/3: Db5","146/3 -> 49/1: Db5","146/3 -> 49/1: Db5","383/8 -> 1157/24: Eb5","1157/24 -> 1165/24: Eb5","1157/24 -> 1165/24: F5","1165/24 -> 391/8: F5","391/8 -> 1181/24: Bb5","48/1 -> 52/1: Ab3","48/1 -> 52/1: C4","48/1 -> 97/2: Bb1","97/2 -> 389/8: Bb1","195/4 -> 391/8: Bb1","48/1 -> 97/2: c1","97/2 -> 49/1: c1","97/2 -> 49/1: c3","48/1 -> 193/4: C1","193/4 -> 97/2: C3","97/2 -> 195/4: C1","195/4 -> 49/1: C3","49/1 -> 148/3: F5","148/3 -> 149/3: F5","148/3 -> 149/3: Ab5","149/3 -> 50/1: Ab5","149/3 -> 50/1: Ab5","391/8 -> 1181/24: Bb5","1181/24 -> 1189/24: Bb5","1181/24 -> 1189/24: Db6","1189/24 -> 399/8: Db6","399/8 -> 1205/24: Ab5","48/1 -> 52/1: Ab3","48/1 -> 52/1: C4","49/1 -> 99/2: Bb1","99/2 -> 397/8: Bb1","199/4 -> 399/8: Bb1","49/1 -> 99/2: c1","99/2 -> 397/8: c1","199/4 -> 399/8: c1","99/2 -> 50/1: c3","49/1 -> 197/4: C1","197/4 -> 99/2: C3","99/2 -> 199/4: C1","199/4 -> 50/1: C3","50/1 -> 151/3: Eb5","151/3 -> 152/3: Eb5","151/3 -> 152/3: F5","152/3 -> 51/1: F5","152/3 -> 51/1: F5","399/8 -> 1205/24: Ab5","1205/24 -> 1213/24: Ab5","1205/24 -> 1213/24: Bb5","1213/24 -> 407/8: Bb5","407/8 -> 1229/24: Eb5","48/1 -> 52/1: Ab3","48/1 -> 52/1: C4","50/1 -> 101/2: Bb1","101/2 -> 405/8: Bb1","203/4 -> 407/8: Bb1","50/1 -> 101/2: c1","101/2 -> 51/1: c1","101/2 -> 51/1: c3","50/1 -> 201/4: C1","201/4 -> 101/2: C3","101/2 -> 203/4: C1","203/4 -> 51/1: C3","51/1 -> 154/3: Bb4","154/3 -> 155/3: Bb4","154/3 -> 155/3: Db5","155/3 -> 52/1: Db5","155/3 -> 52/1: Db5","407/8 -> 1229/24: Eb5","1229/24 -> 1237/24: Eb5","1229/24 -> 1237/24: F5","1237/24 -> 415/8: F5","415/8 -> 1253/24: C6","48/1 -> 52/1: Ab3","48/1 -> 52/1: C4","51/1 -> 103/2: Bb1","103/2 -> 413/8: Bb1","207/4 -> 415/8: Bb1","51/1 -> 103/2: c1","103/2 -> 413/8: c1","207/4 -> 415/8: c1","103/2 -> 52/1: c3","51/1 -> 205/4: C1","205/4 -> 103/2: C3","103/2 -> 207/4: C1","207/4 -> 52/1: C3","52/1 -> 157/3: C6","157/3 -> 158/3: C6","157/3 -> 158/3: Eb6","158/3 -> 53/1: Eb6","158/3 -> 53/1: Eb6","415/8 -> 1253/24: F6","1253/24 -> 1261/24: F6","1253/24 -> 1261/24: Ab6","1261/24 -> 423/8: Ab6","423/8 -> 1277/24: Eb6","52/1 -> 56/1: C4","52/1 -> 56/1: F4","52/1 -> 105/2: Db2","105/2 -> 421/8: Db2","211/4 -> 423/8: Db2","52/1 -> 105/2: c1","105/2 -> 53/1: c1","105/2 -> 53/1: c3","52/1 -> 209/4: C1","209/4 -> 105/2: C3","105/2 -> 211/4: C1","211/4 -> 53/1: C3","53/1 -> 160/3: Bb5","160/3 -> 161/3: Bb5","160/3 -> 161/3: C6","161/3 -> 54/1: C6","161/3 -> 54/1: C6","423/8 -> 1277/24: Eb6","1277/24 -> 1285/24: Eb6","1277/24 -> 1285/24: F6","1285/24 -> 431/8: F6","431/8 -> 1301/24: Bb5","52/1 -> 56/1: C4","52/1 -> 56/1: F4","53/1 -> 107/2: Db2","107/2 -> 429/8: Db2","215/4 -> 431/8: Db2","53/1 -> 107/2: c1","107/2 -> 429/8: c1","215/4 -> 431/8: c1","107/2 -> 54/1: c3","53/1 -> 213/4: C1","213/4 -> 107/2: C3","107/2 -> 215/4: C1","215/4 -> 54/1: C3","54/1 -> 163/3: F5","163/3 -> 164/3: F5","163/3 -> 164/3: Ab5","164/3 -> 55/1: Ab5","164/3 -> 55/1: Ab5","431/8 -> 1301/24: Bb5","1301/24 -> 1309/24: Bb5","1301/24 -> 1309/24: C6","1309/24 -> 439/8: C6","439/8 -> 1325/24: F6","52/1 -> 56/1: C4","52/1 -> 56/1: F4","54/1 -> 109/2: Db2","109/2 -> 437/8: Db2","219/4 -> 439/8: Db2","54/1 -> 109/2: c1","109/2 -> 55/1: c1","109/2 -> 55/1: c3","54/1 -> 217/4: C1","217/4 -> 109/2: C3","109/2 -> 219/4: C1","219/4 -> 55/1: C3","55/1 -> 166/3: C6","166/3 -> 167/3: C6","166/3 -> 167/3: Eb6","167/3 -> 56/1: Eb6","167/3 -> 56/1: Eb6","439/8 -> 1325/24: F6","1325/24 -> 1333/24: F6","1325/24 -> 1333/24: Ab6","1333/24 -> 447/8: Ab6","447/8 -> 1349/24: F5","52/1 -> 56/1: C4","52/1 -> 56/1: F4","55/1 -> 111/2: Db2","111/2 -> 445/8: Db2","223/4 -> 447/8: Db2","55/1 -> 111/2: c1","111/2 -> 445/8: c1","223/4 -> 447/8: c1","111/2 -> 223/4: c3","223/4 -> 447/8: c3","447/8 -> 56/1: c3","55/1 -> 221/4: C1","221/4 -> 111/2: C3","111/2 -> 223/4: C1","223/4 -> 56/1: C3","56/1 -> 169/3: F5","169/3 -> 170/3: F5","169/3 -> 170/3: Ab5","170/3 -> 57/1: Ab5","170/3 -> 57/1: Ab5","447/8 -> 1349/24: Bb5","1349/24 -> 1357/24: Bb5","1349/24 -> 1357/24: Db6","1357/24 -> 455/8: Db6","455/8 -> 1373/24: F5","56/1 -> 60/1: F4","56/1 -> 60/1: Bb4","56/1 -> 113/2: Gb2","113/2 -> 453/8: Gb2","227/4 -> 455/8: Gb2","56/1 -> 113/2: c1","113/2 -> 57/1: c1","113/2 -> 57/1: c3","56/1 -> 225/4: C1","225/4 -> 113/2: C3","113/2 -> 227/4: C1","227/4 -> 57/1: C3","57/1 -> 172/3: Db5","172/3 -> 173/3: Db5","172/3 -> 173/3: Eb5","173/3 -> 58/1: Eb5","173/3 -> 58/1: Eb5","455/8 -> 1373/24: F5","1373/24 -> 1381/24: F5","1373/24 -> 1381/24: Ab5","1381/24 -> 463/8: Ab5","463/8 -> 1397/24: Db6","56/1 -> 60/1: F4","56/1 -> 60/1: Bb4","57/1 -> 115/2: Gb2","115/2 -> 461/8: Gb2","231/4 -> 463/8: Gb2","57/1 -> 115/2: c1","115/2 -> 461/8: c1","231/4 -> 463/8: c1","115/2 -> 58/1: c3","57/1 -> 229/4: C1","229/4 -> 115/2: C3","115/2 -> 231/4: C1","231/4 -> 58/1: C3","58/1 -> 175/3: Ab5","175/3 -> 176/3: Ab5","175/3 -> 176/3: Bb5","176/3 -> 59/1: Bb5","176/3 -> 59/1: Bb5","463/8 -> 1397/24: Db6","1397/24 -> 1405/24: Db6","1397/24 -> 1405/24: Eb6","1405/24 -> 471/8: Eb6","471/8 -> 1421/24: Bb5","56/1 -> 60/1: F4","56/1 -> 60/1: Bb4","58/1 -> 117/2: Gb2","117/2 -> 469/8: Gb2","235/4 -> 471/8: Gb2","58/1 -> 117/2: c1","117/2 -> 59/1: c1","117/2 -> 59/1: c3","58/1 -> 233/4: C1","233/4 -> 117/2: C3","117/2 -> 235/4: C1","235/4 -> 59/1: C3","59/1 -> 178/3: F5","178/3 -> 179/3: F5","178/3 -> 179/3: Ab5","179/3 -> 60/1: Ab5","179/3 -> 60/1: Ab5","471/8 -> 1421/24: Bb5","1421/24 -> 1429/24: Bb5","1421/24 -> 1429/24: Db6","1429/24 -> 479/8: Db6","479/8 -> 1445/24: Eb5","56/1 -> 60/1: F4","56/1 -> 60/1: Bb4","59/1 -> 119/2: Gb2","119/2 -> 477/8: Gb2","239/4 -> 479/8: Gb2","59/1 -> 119/2: c1","119/2 -> 477/8: c1","239/4 -> 479/8: c1","119/2 -> 60/1: c3","59/1 -> 237/4: C1","237/4 -> 119/2: C3","119/2 -> 239/4: C1","239/4 -> 60/1: C3"] +export const zeldasRescue = ["0/1 -> 4/3: B4","0/1 -> 1/3: C3","1/3 -> 2/3: G3","2/3 -> 2/1: E4","0/1 -> 4/3: B4","4/3 -> 2/1: D5","2/3 -> 2/1: E4","2/1 -> 10/3: A4","2/1 -> 7/3: C3","7/3 -> 8/3: G3","8/3 -> 4/1: F#4","2/1 -> 10/3: A4","10/3 -> 11/3: G4","11/3 -> 4/1: A4","8/3 -> 4/1: F#4","4/1 -> 16/3: B4","4/1 -> 13/3: C3","13/3 -> 14/3: G3","14/3 -> 6/1: E4","4/1 -> 16/3: B4","16/3 -> 6/1: D5","14/3 -> 6/1: E4","6/1 -> 8/1: A4","6/1 -> 19/3: C3","19/3 -> 20/3: G3","20/3 -> 8/1: F#4","6/1 -> 8/1: A4","20/3 -> 8/1: F#4","8/1 -> 28/3: B4","8/1 -> 25/3: B2","25/3 -> 26/3: D4","26/3 -> 10/1: G4","8/1 -> 28/3: B4","28/3 -> 10/1: D5","26/3 -> 10/1: G4","10/1 -> 34/3: A5","10/1 -> 31/3: Bb2","31/3 -> 32/3: Db4","32/3 -> 12/1: G4","10/1 -> 34/3: A5","34/3 -> 12/1: G5","32/3 -> 12/1: G4","12/1 -> 40/3: D5","12/1 -> 37/3: A2","37/3 -> 38/3: C4","38/3 -> 14/1: G4","12/1 -> 40/3: D5","40/3 -> 41/3: C5","41/3 -> 14/1: B4","38/3 -> 14/1: G4","14/1 -> 16/1: A4","14/1 -> 43/3: D3","43/3 -> 44/3: C4","44/3 -> 16/1: F#4","14/1 -> 16/1: A4","44/3 -> 16/1: F#4","16/1 -> 52/3: B4","16/1 -> 49/3: C3","49/3 -> 50/3: G3","50/3 -> 18/1: E4","16/1 -> 52/3: B4","52/3 -> 18/1: D5","50/3 -> 18/1: E4","18/1 -> 58/3: A4","18/1 -> 55/3: C3","55/3 -> 56/3: G3","56/3 -> 20/1: F#4","18/1 -> 58/3: A4","58/3 -> 59/3: G4","59/3 -> 20/1: A4","56/3 -> 20/1: F#4","20/1 -> 64/3: B4","20/1 -> 61/3: C3","61/3 -> 62/3: G3","62/3 -> 22/1: E4","20/1 -> 64/3: B4","64/3 -> 22/1: D5","62/3 -> 22/1: E4","22/1 -> 24/1: A4","22/1 -> 67/3: C3","67/3 -> 68/3: G3","68/3 -> 24/1: F#4","22/1 -> 24/1: A4","68/3 -> 24/1: F#4","24/1 -> 76/3: B4","24/1 -> 73/3: B2","73/3 -> 74/3: D4","74/3 -> 26/1: G4","24/1 -> 76/3: B4","76/3 -> 26/1: D5","74/3 -> 26/1: G4","26/1 -> 82/3: A5","26/1 -> 79/3: Bb2","79/3 -> 80/3: Db4","80/3 -> 28/1: G4","26/1 -> 82/3: A5","82/3 -> 28/1: G5","80/3 -> 28/1: G4","28/1 -> 32/1: D6","28/1 -> 85/3: A2","85/3 -> 86/3: C4","86/3 -> 30/1: G4","28/1 -> 32/1: D6","86/3 -> 30/1: G4","28/1 -> 32/1: D6","30/1 -> 91/3: D3","91/3 -> 92/3: C4","92/3 -> 32/1: F#4","28/1 -> 32/1: D6","92/3 -> 32/1: F#4","32/1 -> 100/3: D6","32/1 -> 97/3: F3","97/3 -> 98/3: C4","98/3 -> 34/1: E4","32/1 -> 100/3: D6","100/3 -> 101/3: C6","101/3 -> 34/1: B5","98/3 -> 34/1: E4","34/1 -> 103/3: C6","103/3 -> 104/3: B5","104/3 -> 36/1: G5","34/1 -> 103/3: E3","103/3 -> 104/3: B3","104/3 -> 36/1: D4","104/3 -> 36/1: G5","104/3 -> 36/1: D4","36/1 -> 112/3: C6","36/1 -> 109/3: D3","109/3 -> 110/3: A3","110/3 -> 38/1: C4","36/1 -> 112/3: C6","112/3 -> 113/3: B5","113/3 -> 38/1: A5","110/3 -> 38/1: C4","38/1 -> 115/3: B5","115/3 -> 116/3: A5","116/3 -> 40/1: E5","38/1 -> 115/3: C3","115/3 -> 116/3: G3","116/3 -> 40/1: B3","116/3 -> 40/1: E5","116/3 -> 40/1: B3","40/1 -> 124/3: D6","40/1 -> 121/3: F3","121/3 -> 122/3: C4","122/3 -> 42/1: E4","40/1 -> 124/3: D6","124/3 -> 125/3: C6","125/3 -> 42/1: B5","122/3 -> 42/1: E4","42/1 -> 127/3: C6","127/3 -> 128/3: B5","128/3 -> 130/3: G5","42/1 -> 127/3: E3","127/3 -> 128/3: B3","128/3 -> 44/1: D4","128/3 -> 130/3: G5","130/3 -> 44/1: C6","128/3 -> 44/1: D4","44/1 -> 46/1: G6","44/1 -> 133/3: Eb3","133/3 -> 134/3: Bb3","134/3 -> 46/1: Db4","44/1 -> 46/1: G6","134/3 -> 46/1: Db4","46/1 -> 139/3: D3","139/3 -> 140/3: A3","140/3 -> 142/3: C4","142/3 -> 48/1: B4","140/3 -> 142/3: C4","142/3 -> 48/1: F4","142/3 -> 48/1: G3"] +export const barryHarris = ["0/1 -> 2/1: C3","0/1 -> 2/1: E3","0/1 -> 1/1: B3","0/1 -> 2/1: C3","0/1 -> 2/1: E3","1/1 -> 2/1: A3","2/1 -> 4/1: D3","2/1 -> 4/1: F3","2/1 -> 3/1: C4","2/1 -> 4/1: D3","2/1 -> 4/1: F3","3/1 -> 4/1: B3","4/1 -> 6/1: E3","4/1 -> 6/1: G3","4/1 -> 5/1: D4","4/1 -> 6/1: E3","4/1 -> 6/1: G3","5/1 -> 6/1: C4","6/1 -> 8/1: F3","6/1 -> 8/1: G#3","6/1 -> 7/1: E4","6/1 -> 8/1: F3","6/1 -> 8/1: G#3","7/1 -> 8/1: D4","8/1 -> 10/1: G3","8/1 -> 10/1: A3","8/1 -> 9/1: F4","8/1 -> 10/1: G3","8/1 -> 10/1: A3","9/1 -> 10/1: E4","10/1 -> 12/1: G#3","10/1 -> 12/1: B3","10/1 -> 11/1: G4","10/1 -> 12/1: G#3","10/1 -> 12/1: B3","11/1 -> 12/1: F4","12/1 -> 14/1: B3","12/1 -> 14/1: D4","12/1 -> 13/1: A4","12/1 -> 14/1: B3","12/1 -> 14/1: D4","13/1 -> 14/1: G#4","14/1 -> 16/1: C4","14/1 -> 16/1: E4","14/1 -> 15/1: B4","14/1 -> 16/1: C4","14/1 -> 16/1: E4","15/1 -> 16/1: A4","16/1 -> 18/1: Db3","16/1 -> 18/1: F3","16/1 -> 17/1: C4","16/1 -> 18/1: Db3","16/1 -> 18/1: F3","17/1 -> 18/1: Bb3","18/1 -> 20/1: Eb3","18/1 -> 20/1: Gb3","18/1 -> 19/1: Db4","18/1 -> 20/1: Eb3","18/1 -> 20/1: Gb3","19/1 -> 20/1: C4","20/1 -> 22/1: F3","20/1 -> 22/1: Ab3","20/1 -> 21/1: Eb4","20/1 -> 22/1: F3","20/1 -> 22/1: Ab3","21/1 -> 22/1: Db4","22/1 -> 24/1: Gb3","22/1 -> 24/1: A3","22/1 -> 23/1: F4","22/1 -> 24/1: Gb3","22/1 -> 24/1: A3","23/1 -> 24/1: Eb4","24/1 -> 26/1: Ab3","24/1 -> 26/1: Bb3","24/1 -> 25/1: Gb4","24/1 -> 26/1: Ab3","24/1 -> 26/1: Bb3","25/1 -> 26/1: F4","26/1 -> 28/1: A3","26/1 -> 28/1: C4","26/1 -> 27/1: Ab4","26/1 -> 28/1: A3","26/1 -> 28/1: C4","27/1 -> 28/1: Gb4","28/1 -> 30/1: C4","28/1 -> 30/1: Eb4","28/1 -> 29/1: Bb4","28/1 -> 30/1: C4","28/1 -> 30/1: Eb4","29/1 -> 30/1: A4","30/1 -> 32/1: Db4","30/1 -> 32/1: F4","30/1 -> 31/1: C5","30/1 -> 32/1: Db4","30/1 -> 32/1: F4","31/1 -> 32/1: Bb4","32/1 -> 34/1: D3","32/1 -> 34/1: F#3","32/1 -> 33/1: C#4","32/1 -> 34/1: D3","32/1 -> 34/1: F#3","33/1 -> 34/1: B3","34/1 -> 36/1: E3","34/1 -> 36/1: G3","34/1 -> 35/1: D4","34/1 -> 36/1: E3","34/1 -> 36/1: G3","35/1 -> 36/1: C#4","36/1 -> 38/1: F#3","36/1 -> 38/1: A3","36/1 -> 37/1: E4","36/1 -> 38/1: F#3","36/1 -> 38/1: A3","37/1 -> 38/1: D4","38/1 -> 40/1: G3","38/1 -> 40/1: A#3","38/1 -> 39/1: F#4","38/1 -> 40/1: G3","38/1 -> 40/1: A#3","39/1 -> 40/1: E4","40/1 -> 42/1: A3","40/1 -> 42/1: B3","40/1 -> 41/1: G4","40/1 -> 42/1: A3","40/1 -> 42/1: B3","41/1 -> 42/1: F#4","42/1 -> 44/1: A#3","42/1 -> 44/1: C#4","42/1 -> 43/1: A4","42/1 -> 44/1: A#3","42/1 -> 44/1: C#4","43/1 -> 44/1: G4","44/1 -> 46/1: C#4","44/1 -> 46/1: E4","44/1 -> 45/1: B4","44/1 -> 46/1: C#4","44/1 -> 46/1: E4","45/1 -> 46/1: A#4","46/1 -> 48/1: D4","46/1 -> 48/1: F#4","46/1 -> 47/1: C#5","46/1 -> 48/1: D4","46/1 -> 48/1: F#4","47/1 -> 48/1: B4","48/1 -> 50/1: Db3","48/1 -> 50/1: F3","48/1 -> 49/1: C4","48/1 -> 50/1: Db3","48/1 -> 50/1: F3","49/1 -> 50/1: Bb3","50/1 -> 52/1: Eb3","50/1 -> 52/1: Gb3","50/1 -> 51/1: Db4","50/1 -> 52/1: Eb3","50/1 -> 52/1: Gb3","51/1 -> 52/1: C4","52/1 -> 54/1: F3","52/1 -> 54/1: Ab3","52/1 -> 53/1: Eb4","52/1 -> 54/1: F3","52/1 -> 54/1: Ab3","53/1 -> 54/1: Db4","54/1 -> 56/1: Gb3","54/1 -> 56/1: A3","54/1 -> 55/1: F4","54/1 -> 56/1: Gb3","54/1 -> 56/1: A3","55/1 -> 56/1: Eb4","56/1 -> 58/1: Ab3","56/1 -> 58/1: Bb3","56/1 -> 57/1: Gb4","56/1 -> 58/1: Ab3","56/1 -> 58/1: Bb3","57/1 -> 58/1: F4","58/1 -> 60/1: A3","58/1 -> 60/1: C4","58/1 -> 59/1: Ab4","58/1 -> 60/1: A3","58/1 -> 60/1: C4","59/1 -> 60/1: Gb4","60/1 -> 62/1: C4","60/1 -> 62/1: Eb4","60/1 -> 61/1: Bb4","60/1 -> 62/1: C4","60/1 -> 62/1: Eb4","61/1 -> 62/1: A4","62/1 -> 64/1: Db4","62/1 -> 64/1: F4","62/1 -> 63/1: C5","62/1 -> 64/1: Db4","62/1 -> 64/1: F4","63/1 -> 64/1: Bb4"] +export const echoPiano = ["0/1 -> 1/2: D3","-1/4 -> 0/1: Bb3","1/4 -> 3/4: F3","0/1 -> 1/4: F4","1/2 -> 1/1: C4","-1/4 -> 0/1: A4","1/4 -> 1/2: A4","1/4 -> 1/2: A4","3/4 -> 5/4: E4","-3/8 -> -1/8: G3","-1/8 -> 1/8: Bb3","-3/8 -> -1/8: F4","-1/8 -> 1/8: A4","1/8 -> 5/8: D3","-1/8 -> 1/8: Bb3","3/8 -> 7/8: F3","1/8 -> 3/8: F4","5/8 -> 9/8: C4","-1/8 -> 1/8: A4","3/8 -> 5/8: A4","3/8 -> 5/8: A4","7/8 -> 11/8: E4","-1/4 -> 0/1: G3","0/1 -> 1/4: Bb3","-1/4 -> 0/1: F4","0/1 -> 1/4: A4","1/4 -> 3/4: D3","0/1 -> 1/4: Bb3","1/2 -> 1/1: F3","1/4 -> 1/2: F4","3/4 -> 5/4: C4","0/1 -> 1/4: A4","1/2 -> 3/4: A4","1/2 -> 3/4: A4","-1/8 -> 1/8: G3","-3/8 -> -1/8: Bb3","1/8 -> 3/8: Bb3","-1/8 -> 1/8: F4","-1/8 -> 0/1: D5","1/8 -> 3/8: A4","3/8 -> 7/8: D3","1/8 -> 3/8: Bb3","5/8 -> 9/8: F3","3/8 -> 5/8: F4","7/8 -> 11/8: C4","1/8 -> 3/8: A4","5/8 -> 7/8: A4","5/8 -> 7/8: A4"] +export const festivalOfFingers = ["0/1 -> 1/4: C2","0/1 -> 1/4: C2","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: A#4","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: D#5","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: E5","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: G#5","0/1 -> 1/4: C2","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: A#4","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: D#5","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: E5","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: G#5","0/1 -> 1/4: C2","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: A#4","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: D#5","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: E5","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: G#5","0/1 -> 1/4: C2","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: A#4","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: D#5","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: E5","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: G#5","0/1 -> 1/4: C2","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: A#4","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: D#5","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: E5","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: G#5","0/1 -> 1/4: C2","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: A#4","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: D#5","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: E5","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: G#5","0/1 -> 1/4: C2","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: A#4","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: D#5","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: E5","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: G#5","0/1 -> 1/4: C2","1/8 -> 1/4: C4","1/8 -> 1/4: Eb4","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: A#4","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: D#5","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: E5","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: G#5","0/1 -> 1/4: C2","1/8 -> 1/4: C4","1/8 -> 1/4: Eb4","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: A#4","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: D#5","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: E5","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: G#5","0/1 -> 1/4: C2","1/8 -> 1/4: C4","1/8 -> 1/4: Eb4","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: A#4","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: D#5","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: E5","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: G#5","0/1 -> 1/4: C2","1/8 -> 1/4: C4","1/8 -> 1/4: Eb4","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: A#4","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: D#5","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: E5","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: G#5","0/1 -> 1/4: C2","1/8 -> 1/4: C4","1/8 -> 1/4: Eb4","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: A#4","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: D#5","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: E5","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: G#5","0/1 -> 1/4: C2","1/8 -> 1/4: C4","1/8 -> 1/4: Eb4","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: A#4","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: D#5","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: E5","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: G#5","0/1 -> 1/4: C2","1/8 -> 1/4: C4","1/8 -> 1/4: Eb4","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: A#4","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: D#5","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: E5","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: G#5","0/1 -> 1/4: C2","1/8 -> 1/4: C4","1/8 -> 1/4: Eb4","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: A#4","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: D#5","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: E5","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: G#5","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: A#4","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: D#5","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: E5","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: G#5","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: A#4","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: D#5","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: E5","446428571428571/12500000000000000 -> 3571428571428571/12500000000000000: G#5","1/2 -> 3/4: Bb3","1/2 -> 3/4: D4","1/2 -> 3/4: Eb4","1/2 -> 3/4: G4","1/2 -> 3/4: C2","1/2 -> 5/8: G4","1/2 -> 5/8: Bb4","1/2 -> 3/4: Bb3","1/2 -> 3/4: D4","1/2 -> 3/4: Eb4","1/2 -> 3/4: G4","1/2 -> 3/4: C2","1/2 -> 5/8: G4","1/2 -> 5/8: Bb4","1/2 -> 3/4: Bb3","1/2 -> 3/4: D4","1/2 -> 3/4: Eb4","1/2 -> 3/4: G4","1/2 -> 3/4: C2","1/2 -> 5/8: G4","1/2 -> 5/8: Bb4","1/2 -> 3/4: Bb3","1/2 -> 3/4: D4","1/2 -> 3/4: Eb4","1/2 -> 3/4: G4","1/2 -> 3/4: C2","1/2 -> 5/8: G4","1/2 -> 5/8: Bb4","1/2 -> 3/4: Bb3","1/2 -> 3/4: D4","1/2 -> 3/4: Eb4","1/2 -> 3/4: G4","1/2 -> 3/4: C2","1/2 -> 5/8: G4","1/2 -> 5/8: Bb4","1/2 -> 3/4: Bb3","1/2 -> 3/4: D4","1/2 -> 3/4: Eb4","1/2 -> 3/4: G4","1/2 -> 3/4: C2","1/2 -> 5/8: G4","1/2 -> 5/8: Bb4","1/2 -> 3/4: Bb3","1/2 -> 3/4: D4","1/2 -> 3/4: Eb4","1/2 -> 3/4: G4","1/2 -> 3/4: C2","1/2 -> 5/8: G4","1/2 -> 5/8: Bb4","1/2 -> 3/4: Bb3","1/2 -> 3/4: D4","1/2 -> 3/4: Eb4","1/2 -> 3/4: G4","1/2 -> 3/4: C2","1/2 -> 5/8: G4","1/2 -> 5/8: Bb4","1/2 -> 3/4: Bb3","1/2 -> 3/4: D4","1/2 -> 3/4: Eb4","1/2 -> 3/4: G4","1/2 -> 3/4: C2","1/2 -> 3/4: Bb3","1/2 -> 3/4: D4","1/2 -> 3/4: Eb4","1/2 -> 3/4: G4","1/2 -> 3/4: C2","1/2 -> 3/4: Bb3","1/2 -> 3/4: D4","1/2 -> 3/4: Eb4","1/2 -> 3/4: G4","1/2 -> 3/4: C2","1/2 -> 3/4: Bb3","1/2 -> 3/4: D4","1/2 -> 3/4: Eb4","1/2 -> 3/4: G4","1/2 -> 3/4: C2","1/2 -> 3/4: Bb3","1/2 -> 3/4: D4","1/2 -> 3/4: Eb4","1/2 -> 3/4: G4","1/2 -> 3/4: C2","1/2 -> 3/4: Bb3","1/2 -> 3/4: D4","1/2 -> 3/4: Eb4","1/2 -> 3/4: G4","1/2 -> 3/4: C2","1/2 -> 3/4: Bb3","1/2 -> 3/4: D4","1/2 -> 3/4: Eb4","1/2 -> 3/4: G4","1/2 -> 3/4: C2","1/2 -> 3/4: Bb3","1/2 -> 3/4: D4","1/2 -> 3/4: Eb4","1/2 -> 3/4: G4","1/2 -> 3/4: C2","3/4 -> 7/8: C4","3/4 -> 7/8: Eb4","3/4 -> 7/8: C4","3/4 -> 7/8: Eb4","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: Bb4","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: D5","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: Eb5","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: G5","3/4 -> 7/8: C4","3/4 -> 7/8: Eb4","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: Bb4","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: D5","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: Eb5","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: G5","3/4 -> 7/8: C4","3/4 -> 7/8: Eb4","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: Bb4","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: D5","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: Eb5","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: G5","3/4 -> 7/8: C4","3/4 -> 7/8: Eb4","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: Bb4","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: D5","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: Eb5","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: G5","3/4 -> 7/8: C4","3/4 -> 7/8: Eb4","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: Bb4","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: D5","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: Eb5","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: G5","3/4 -> 7/8: C4","3/4 -> 7/8: Eb4","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: Bb4","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: D5","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: Eb5","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: G5","3/4 -> 7/8: C4","3/4 -> 7/8: Eb4","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: Bb4","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: D5","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: Eb5","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: G5","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: Bb4","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: D5","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: Eb5","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: G5","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: Bb4","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: D5","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: Eb5","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: G5","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: Bb4","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: D5","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: Eb5","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: G5","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: Bb4","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: D5","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: Eb5","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: G5","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: Bb4","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: D5","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: Eb5","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: G5","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: Bb4","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: D5","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: Eb5","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: G5","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: Bb4","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: D5","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: Eb5","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: G5","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: Bb4","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: D5","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: Eb5","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: G5","1/1 -> 5/4: C2","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: Bb4","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: D5","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: Eb5","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: G5","1/1 -> 5/4: C2","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: Bb4","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: D5","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: Eb5","2455357142857143/3125000000000000 -> 3236607142857143/3125000000000000: G5","1/1 -> 5/4: C2","1/1 -> 5/4: C2","1/1 -> 5/4: C2","1/1 -> 5/4: C2","1/1 -> 5/4: C2","1/1 -> 5/4: C2","1/1 -> 5/4: C2","9/8 -> 5/4: C4","9/8 -> 5/4: Eb4","1/1 -> 5/4: C2","9/8 -> 5/4: C4","9/8 -> 5/4: Eb4","1/1 -> 5/4: C2","9/8 -> 5/4: C4","9/8 -> 5/4: Eb4","1/1 -> 5/4: C2","9/8 -> 5/4: C4","9/8 -> 5/4: Eb4","1/1 -> 5/4: C2","9/8 -> 5/4: C4","9/8 -> 5/4: Eb4","1/1 -> 5/4: C2","9/8 -> 5/4: C4","9/8 -> 5/4: Eb4","1/1 -> 5/4: C2","9/8 -> 5/4: C4","9/8 -> 5/4: Eb4","1/1 -> 5/4: C2","9/8 -> 5/4: C4","9/8 -> 5/4: Eb4","5/4 -> 3/2: Bb3","5/4 -> 3/2: D4","5/4 -> 3/2: Eb4","5/4 -> 3/2: G4","5/4 -> 3/2: Bb3","5/4 -> 3/2: D4","5/4 -> 3/2: Eb4","5/4 -> 3/2: G4","5/4 -> 3/2: Bb3","5/4 -> 3/2: D4","5/4 -> 3/2: Eb4","5/4 -> 3/2: G4","5/4 -> 3/2: Bb3","5/4 -> 3/2: D4","5/4 -> 3/2: Eb4","5/4 -> 3/2: G4","5/4 -> 3/2: Bb3","5/4 -> 3/2: D4","5/4 -> 3/2: Eb4","5/4 -> 3/2: G4","5/4 -> 3/2: Bb3","5/4 -> 3/2: D4","5/4 -> 3/2: Eb4","5/4 -> 3/2: G4","5/4 -> 3/2: Bb3","5/4 -> 3/2: D4","5/4 -> 3/2: Eb4","5/4 -> 3/2: G4","5/4 -> 3/2: Bb3","5/4 -> 3/2: D4","5/4 -> 3/2: Eb4","5/4 -> 3/2: G4","5/4 -> 3/2: Bb3","5/4 -> 3/2: D4","5/4 -> 3/2: Eb4","5/4 -> 3/2: G4","5/4 -> 3/2: Bb3","5/4 -> 3/2: D4","5/4 -> 3/2: Eb4","5/4 -> 3/2: G4","5/4 -> 3/2: Bb3","5/4 -> 3/2: D4","5/4 -> 3/2: Eb4","5/4 -> 3/2: G4","5/4 -> 3/2: Bb3","5/4 -> 3/2: D4","5/4 -> 3/2: Eb4","5/4 -> 3/2: G4","5/4 -> 3/2: Bb3","5/4 -> 3/2: D4","5/4 -> 3/2: Eb4","5/4 -> 3/2: G4","5/4 -> 3/2: Bb3","5/4 -> 3/2: D4","5/4 -> 3/2: Eb4","5/4 -> 3/2: G4","5/4 -> 3/2: Bb3","5/4 -> 3/2: D4","5/4 -> 3/2: Eb4","5/4 -> 3/2: G4","5/4 -> 3/2: Bb3","5/4 -> 3/2: D4","5/4 -> 3/2: Eb4","5/4 -> 3/2: G4","3/2 -> 7/4: C2","3/2 -> 13/8: G4","3/2 -> 13/8: Bb4","3/2 -> 7/4: C2","3/2 -> 13/8: G4","3/2 -> 13/8: Bb4","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: Bb4","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: D5","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: Eb5","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: G5","3/2 -> 7/4: C2","3/2 -> 13/8: G4","3/2 -> 13/8: Bb4","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: Bb4","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: D5","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: Eb5","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: G5","3/2 -> 7/4: C2","3/2 -> 13/8: G4","3/2 -> 13/8: Bb4","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: Bb4","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: D5","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: Eb5","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: G5","3/2 -> 7/4: C2","3/2 -> 13/8: G4","3/2 -> 13/8: Bb4","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: Bb4","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: D5","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: Eb5","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: G5","3/2 -> 7/4: C2","3/2 -> 13/8: G4","3/2 -> 13/8: Bb4","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: Bb4","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: D5","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: Eb5","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: G5","3/2 -> 7/4: C2","3/2 -> 13/8: G4","3/2 -> 13/8: Bb4","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: Bb4","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: D5","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: Eb5","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: G5","3/2 -> 7/4: C2","3/2 -> 13/8: G4","3/2 -> 13/8: Bb4","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: Bb4","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: D5","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: Eb5","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: G5","3/2 -> 7/4: C2","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: Bb4","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: D5","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: Eb5","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: G5","3/2 -> 7/4: C2","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: Bb4","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: D5","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: Eb5","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: G5","3/2 -> 7/4: C2","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: Bb4","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: D5","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: Eb5","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: G5","3/2 -> 7/4: C2","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: Bb4","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: D5","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: Eb5","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: G5","3/2 -> 7/4: C2","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: Bb4","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: D5","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: Eb5","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: G5","3/2 -> 7/4: C2","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: Bb4","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: D5","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: Eb5","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: G5","3/2 -> 7/4: C2","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: Bb4","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: D5","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: Eb5","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: G5","3/2 -> 7/4: C2","7/4 -> 2/1: Bb3","7/4 -> 2/1: D4","7/4 -> 2/1: Eb4","7/4 -> 2/1: G4","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: Bb4","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: D5","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: Eb5","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: G5","7/4 -> 15/8: G4","7/4 -> 15/8: Bb4","7/4 -> 2/1: Bb3","7/4 -> 2/1: D4","7/4 -> 2/1: Eb4","7/4 -> 2/1: G4","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: Bb4","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: D5","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: Eb5","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: G5","7/4 -> 15/8: G4","7/4 -> 15/8: Bb4","7/4 -> 2/1: Bb3","7/4 -> 2/1: D4","7/4 -> 2/1: Eb4","7/4 -> 2/1: G4","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: Bb4","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: D5","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: Eb5","4799107142857143/3125000000000000 -> 5580357142857143/3125000000000000: G5","7/4 -> 15/8: G4","7/4 -> 15/8: Bb4","7/4 -> 2/1: Bb3","7/4 -> 2/1: D4","7/4 -> 2/1: Eb4","7/4 -> 2/1: G4","7/4 -> 15/8: G4","7/4 -> 15/8: Bb4","7/4 -> 2/1: Bb3","7/4 -> 2/1: D4","7/4 -> 2/1: Eb4","7/4 -> 2/1: G4","7/4 -> 15/8: G4","7/4 -> 15/8: Bb4","7/4 -> 2/1: Bb3","7/4 -> 2/1: D4","7/4 -> 2/1: Eb4","7/4 -> 2/1: G4","7/4 -> 15/8: G4","7/4 -> 15/8: Bb4","7/4 -> 2/1: Bb3","7/4 -> 2/1: D4","7/4 -> 2/1: Eb4","7/4 -> 2/1: G4","7/4 -> 15/8: G4","7/4 -> 15/8: Bb4","7/4 -> 2/1: Bb3","7/4 -> 2/1: D4","7/4 -> 2/1: Eb4","7/4 -> 2/1: G4","7/4 -> 15/8: G4","7/4 -> 15/8: Bb4","7/4 -> 2/1: Bb3","7/4 -> 2/1: D4","7/4 -> 2/1: Eb4","7/4 -> 2/1: G4","7/4 -> 2/1: Bb3","7/4 -> 2/1: D4","7/4 -> 2/1: Eb4","7/4 -> 2/1: G4","7/4 -> 2/1: Bb3","7/4 -> 2/1: D4","7/4 -> 2/1: Eb4","7/4 -> 2/1: G4","7/4 -> 2/1: Bb3","7/4 -> 2/1: D4","7/4 -> 2/1: Eb4","7/4 -> 2/1: G4","7/4 -> 2/1: Bb3","7/4 -> 2/1: D4","7/4 -> 2/1: Eb4","7/4 -> 2/1: G4","7/4 -> 2/1: Bb3","7/4 -> 2/1: D4","7/4 -> 2/1: Eb4","7/4 -> 2/1: G4","7/4 -> 2/1: Bb3","7/4 -> 2/1: D4","7/4 -> 2/1: Eb4","7/4 -> 2/1: G4","7/4 -> 2/1: Bb3","7/4 -> 2/1: D4","7/4 -> 2/1: Eb4","7/4 -> 2/1: G4","2/1 -> 9/4: F2","2/1 -> 9/4: F2","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: Bb4","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: D5","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: Eb5","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: G5","2/1 -> 9/4: F2","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: Bb4","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: D5","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: Eb5","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: G5","2/1 -> 9/4: F2","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: Bb4","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: D5","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: Eb5","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: G5","2/1 -> 9/4: F2","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: Bb4","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: D5","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: Eb5","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: G5","2/1 -> 9/4: F2","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: Bb4","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: D5","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: Eb5","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: G5","2/1 -> 9/4: F2","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: Bb4","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: D5","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: Eb5","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: G5","2/1 -> 9/4: F2","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: Bb4","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: D5","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: Eb5","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: G5","2/1 -> 9/4: F2","17/8 -> 9/4: F4","17/8 -> 9/4: Ab4","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: Bb4","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: D5","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: Eb5","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: G5","2/1 -> 9/4: F2","17/8 -> 9/4: F4","17/8 -> 9/4: Ab4","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: Bb4","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: D5","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: Eb5","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: G5","2/1 -> 9/4: F2","17/8 -> 9/4: F4","17/8 -> 9/4: Ab4","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: Bb4","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: D5","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: Eb5","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: G5","2/1 -> 9/4: F2","17/8 -> 9/4: F4","17/8 -> 9/4: Ab4","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: Bb4","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: D5","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: Eb5","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: G5","2/1 -> 9/4: F2","17/8 -> 9/4: F4","17/8 -> 9/4: Ab4","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: Bb4","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: D5","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: Eb5","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: G5","2/1 -> 9/4: F2","17/8 -> 9/4: F4","17/8 -> 9/4: Ab4","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: Bb4","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: D5","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: Eb5","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: G5","2/1 -> 9/4: F2","17/8 -> 9/4: F4","17/8 -> 9/4: Ab4","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: Bb4","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: D5","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: Eb5","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: G5","2/1 -> 9/4: F2","17/8 -> 9/4: F4","17/8 -> 9/4: Ab4","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: Bb4","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: D5","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: Eb5","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: G5","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: Bb4","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: D5","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: Eb5","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: G5","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: Bb4","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: D5","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: Eb5","6361607142857143/3125000000000000 -> 7142857142857143/3125000000000000: G5","5/2 -> 11/4: Ab3","5/2 -> 11/4: C4","5/2 -> 11/4: Eb4","5/2 -> 11/4: G4","5/2 -> 11/4: F2","5/2 -> 21/8: C5","5/2 -> 21/8: Eb5","5/2 -> 11/4: Ab3","5/2 -> 11/4: C4","5/2 -> 11/4: Eb4","5/2 -> 11/4: G4","5/2 -> 11/4: F2","5/2 -> 21/8: C5","5/2 -> 21/8: Eb5","5/2 -> 11/4: Ab3","5/2 -> 11/4: C4","5/2 -> 11/4: Eb4","5/2 -> 11/4: G4","5/2 -> 11/4: F2","5/2 -> 21/8: C5","5/2 -> 21/8: Eb5","5/2 -> 11/4: Ab3","5/2 -> 11/4: C4","5/2 -> 11/4: Eb4","5/2 -> 11/4: G4","5/2 -> 11/4: F2","5/2 -> 21/8: C5","5/2 -> 21/8: Eb5","5/2 -> 11/4: Ab3","5/2 -> 11/4: C4","5/2 -> 11/4: Eb4","5/2 -> 11/4: G4","5/2 -> 11/4: F2","5/2 -> 21/8: C5","5/2 -> 21/8: Eb5","5/2 -> 11/4: Ab3","5/2 -> 11/4: C4","5/2 -> 11/4: Eb4","5/2 -> 11/4: G4","5/2 -> 11/4: F2","5/2 -> 21/8: C5","5/2 -> 21/8: Eb5","5/2 -> 11/4: Ab3","5/2 -> 11/4: C4","5/2 -> 11/4: Eb4","5/2 -> 11/4: G4","5/2 -> 11/4: F2","5/2 -> 21/8: C5","5/2 -> 21/8: Eb5","5/2 -> 11/4: Ab3","5/2 -> 11/4: C4","5/2 -> 11/4: Eb4","5/2 -> 11/4: G4","5/2 -> 11/4: F2","5/2 -> 21/8: C5","5/2 -> 21/8: Eb5","5/2 -> 11/4: Ab3","5/2 -> 11/4: C4","5/2 -> 11/4: Eb4","5/2 -> 11/4: G4","5/2 -> 11/4: F2","5/2 -> 11/4: Ab3","5/2 -> 11/4: C4","5/2 -> 11/4: Eb4","5/2 -> 11/4: G4","5/2 -> 11/4: F2","5/2 -> 11/4: Ab3","5/2 -> 11/4: C4","5/2 -> 11/4: Eb4","5/2 -> 11/4: G4","5/2 -> 11/4: F2","5/2 -> 11/4: Ab3","5/2 -> 11/4: C4","5/2 -> 11/4: Eb4","5/2 -> 11/4: G4","5/2 -> 11/4: F2","5/2 -> 11/4: Ab3","5/2 -> 11/4: C4","5/2 -> 11/4: Eb4","5/2 -> 11/4: G4","5/2 -> 11/4: F2","5/2 -> 11/4: Ab3","5/2 -> 11/4: C4","5/2 -> 11/4: Eb4","5/2 -> 11/4: G4","5/2 -> 11/4: F2","5/2 -> 11/4: Ab3","5/2 -> 11/4: C4","5/2 -> 11/4: Eb4","5/2 -> 11/4: G4","5/2 -> 11/4: F2","5/2 -> 11/4: Ab3","5/2 -> 11/4: C4","5/2 -> 11/4: Eb4","5/2 -> 11/4: G4","5/2 -> 11/4: F2","11/4 -> 23/8: F4","11/4 -> 23/8: Ab4","11/4 -> 23/8: F4","11/4 -> 23/8: Ab4","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: Ab4","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: C5","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: Eb5","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: G5","11/4 -> 23/8: F4","11/4 -> 23/8: Ab4","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: Ab4","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: C5","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: Eb5","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: G5","11/4 -> 23/8: F4","11/4 -> 23/8: Ab4","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: Ab4","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: C5","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: Eb5","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: G5","11/4 -> 23/8: F4","11/4 -> 23/8: Ab4","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: Ab4","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: C5","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: Eb5","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: G5","11/4 -> 23/8: F4","11/4 -> 23/8: Ab4","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: Ab4","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: C5","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: Eb5","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: G5","11/4 -> 23/8: F4","11/4 -> 23/8: Ab4","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: Ab4","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: C5","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: Eb5","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: G5","11/4 -> 23/8: F4","11/4 -> 23/8: Ab4","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: Ab4","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: C5","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: Eb5","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: G5","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: Ab4","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: C5","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: Eb5","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: G5","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: Ab4","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: C5","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: Eb5","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: G5","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: Ab4","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: C5","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: Eb5","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: G5","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: Ab4","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: C5","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: Eb5","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: G5","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: Ab4","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: C5","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: Eb5","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: G5","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: Ab4","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: C5","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: Eb5","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: G5","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: Ab4","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: C5","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: Eb5","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: G5","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: Ab4","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: C5","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: Eb5","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: G5","3/1 -> 13/4: F2","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: Ab4","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: C5","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: Eb5","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: G5","3/1 -> 13/4: F2","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: Ab4","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: C5","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: Eb5","8705357142857143/3125000000000000 -> 4743303571428571/1562500000000000: G5","3/1 -> 13/4: F2","3/1 -> 13/4: F2","3/1 -> 13/4: F2","3/1 -> 13/4: F2","3/1 -> 13/4: F2","3/1 -> 13/4: F2","3/1 -> 13/4: F2","25/8 -> 13/4: F4","25/8 -> 13/4: Ab4","3/1 -> 13/4: F2","25/8 -> 13/4: F4","25/8 -> 13/4: Ab4","3/1 -> 13/4: F2","25/8 -> 13/4: F4","25/8 -> 13/4: Ab4","3/1 -> 13/4: F2","25/8 -> 13/4: F4","25/8 -> 13/4: Ab4","3/1 -> 13/4: F2","25/8 -> 13/4: F4","25/8 -> 13/4: Ab4","3/1 -> 13/4: F2","25/8 -> 13/4: F4","25/8 -> 13/4: Ab4","3/1 -> 13/4: F2","25/8 -> 13/4: F4","25/8 -> 13/4: Ab4","3/1 -> 13/4: F2","25/8 -> 13/4: F4","25/8 -> 13/4: Ab4","13/4 -> 7/2: Ab3","13/4 -> 7/2: C4","13/4 -> 7/2: Eb4","13/4 -> 7/2: G4","13/4 -> 7/2: Ab3","13/4 -> 7/2: C4","13/4 -> 7/2: Eb4","13/4 -> 7/2: G4","13/4 -> 7/2: Ab3","13/4 -> 7/2: C4","13/4 -> 7/2: Eb4","13/4 -> 7/2: G4","13/4 -> 7/2: Ab3","13/4 -> 7/2: C4","13/4 -> 7/2: Eb4","13/4 -> 7/2: G4","13/4 -> 7/2: Ab3","13/4 -> 7/2: C4","13/4 -> 7/2: Eb4","13/4 -> 7/2: G4","13/4 -> 7/2: Ab3","13/4 -> 7/2: C4","13/4 -> 7/2: Eb4","13/4 -> 7/2: G4","13/4 -> 7/2: Ab3","13/4 -> 7/2: C4","13/4 -> 7/2: Eb4","13/4 -> 7/2: G4","13/4 -> 7/2: Ab3","13/4 -> 7/2: C4","13/4 -> 7/2: Eb4","13/4 -> 7/2: G4","13/4 -> 7/2: Ab3","13/4 -> 7/2: C4","13/4 -> 7/2: Eb4","13/4 -> 7/2: G4","13/4 -> 7/2: Ab3","13/4 -> 7/2: C4","13/4 -> 7/2: Eb4","13/4 -> 7/2: G4","13/4 -> 7/2: Ab3","13/4 -> 7/2: C4","13/4 -> 7/2: Eb4","13/4 -> 7/2: G4","13/4 -> 7/2: Ab3","13/4 -> 7/2: C4","13/4 -> 7/2: Eb4","13/4 -> 7/2: G4","13/4 -> 7/2: Ab3","13/4 -> 7/2: C4","13/4 -> 7/2: Eb4","13/4 -> 7/2: G4","13/4 -> 7/2: Ab3","13/4 -> 7/2: C4","13/4 -> 7/2: Eb4","13/4 -> 7/2: G4","13/4 -> 7/2: Ab3","13/4 -> 7/2: C4","13/4 -> 7/2: Eb4","13/4 -> 7/2: G4","13/4 -> 7/2: Ab3","13/4 -> 7/2: C4","13/4 -> 7/2: Eb4","13/4 -> 7/2: G4","7/2 -> 15/4: F2","7/2 -> 29/8: C5","7/2 -> 29/8: Eb5","7/2 -> 15/4: F2","7/2 -> 29/8: C5","7/2 -> 29/8: Eb5","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: Ab4","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: C5","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: Eb5","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: G5","7/2 -> 15/4: F2","7/2 -> 29/8: C5","7/2 -> 29/8: Eb5","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: Ab4","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: C5","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: Eb5","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: G5","7/2 -> 15/4: F2","7/2 -> 29/8: C5","7/2 -> 29/8: Eb5","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: Ab4","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: C5","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: Eb5","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: G5","7/2 -> 15/4: F2","7/2 -> 29/8: C5","7/2 -> 29/8: Eb5","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: Ab4","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: C5","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: Eb5","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: G5","7/2 -> 15/4: F2","7/2 -> 29/8: C5","7/2 -> 29/8: Eb5","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: Ab4","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: C5","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: Eb5","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: G5","7/2 -> 15/4: F2","7/2 -> 29/8: C5","7/2 -> 29/8: Eb5","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: Ab4","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: C5","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: Eb5","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: G5","7/2 -> 15/4: F2","7/2 -> 29/8: C5","7/2 -> 29/8: Eb5","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: Ab4","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: C5","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: Eb5","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: G5","7/2 -> 15/4: F2","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: Ab4","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: C5","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: Eb5","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: G5","7/2 -> 15/4: F2","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: Ab4","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: C5","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: Eb5","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: G5","7/2 -> 15/4: F2","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: Ab4","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: C5","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: Eb5","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: G5","7/2 -> 15/4: F2","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: Ab4","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: C5","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: Eb5","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: G5","7/2 -> 15/4: F2","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: Ab4","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: C5","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: Eb5","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: G5","7/2 -> 15/4: F2","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: Ab4","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: C5","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: Eb5","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: G5","7/2 -> 15/4: F2","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: Ab4","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: C5","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: Eb5","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: G5","7/2 -> 15/4: F2","15/4 -> 4/1: Ab3","15/4 -> 4/1: C4","15/4 -> 4/1: Eb4","15/4 -> 4/1: G4","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: Ab4","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: C5","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: Eb5","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: G5","15/4 -> 31/8: C5","15/4 -> 31/8: Eb5","15/4 -> 4/1: Ab3","15/4 -> 4/1: C4","15/4 -> 4/1: Eb4","15/4 -> 4/1: G4","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: Ab4","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: C5","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: Eb5","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: G5","15/4 -> 31/8: C5","15/4 -> 31/8: Eb5","15/4 -> 4/1: Ab3","15/4 -> 4/1: C4","15/4 -> 4/1: Eb4","15/4 -> 4/1: G4","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: Ab4","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: C5","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: Eb5","5524553571428571/1562500000000000 -> 5915178571428571/1562500000000000: G5","15/4 -> 31/8: C5","15/4 -> 31/8: Eb5","15/4 -> 4/1: Ab3","15/4 -> 4/1: C4","15/4 -> 4/1: Eb4","15/4 -> 4/1: G4","15/4 -> 31/8: C5","15/4 -> 31/8: Eb5","15/4 -> 4/1: Ab3","15/4 -> 4/1: C4","15/4 -> 4/1: Eb4","15/4 -> 4/1: G4","15/4 -> 31/8: C5","15/4 -> 31/8: Eb5","15/4 -> 4/1: Ab3","15/4 -> 4/1: C4","15/4 -> 4/1: Eb4","15/4 -> 4/1: G4","15/4 -> 31/8: C5","15/4 -> 31/8: Eb5","15/4 -> 4/1: Ab3","15/4 -> 4/1: C4","15/4 -> 4/1: Eb4","15/4 -> 4/1: G4","15/4 -> 31/8: C5","15/4 -> 31/8: Eb5","15/4 -> 4/1: Ab3","15/4 -> 4/1: C4","15/4 -> 4/1: Eb4","15/4 -> 4/1: G4","15/4 -> 31/8: C5","15/4 -> 31/8: Eb5","15/4 -> 4/1: Ab3","15/4 -> 4/1: C4","15/4 -> 4/1: Eb4","15/4 -> 4/1: G4","15/4 -> 4/1: Ab3","15/4 -> 4/1: C4","15/4 -> 4/1: Eb4","15/4 -> 4/1: G4","15/4 -> 4/1: Ab3","15/4 -> 4/1: C4","15/4 -> 4/1: Eb4","15/4 -> 4/1: G4","15/4 -> 4/1: Ab3","15/4 -> 4/1: C4","15/4 -> 4/1: Eb4","15/4 -> 4/1: G4","15/4 -> 4/1: Ab3","15/4 -> 4/1: C4","15/4 -> 4/1: Eb4","15/4 -> 4/1: G4","15/4 -> 4/1: Ab3","15/4 -> 4/1: C4","15/4 -> 4/1: Eb4","15/4 -> 4/1: G4","15/4 -> 4/1: Ab3","15/4 -> 4/1: C4","15/4 -> 4/1: Eb4","15/4 -> 4/1: G4","15/4 -> 4/1: Ab3","15/4 -> 4/1: C4","15/4 -> 4/1: Eb4","15/4 -> 4/1: G4","4/1 -> 17/4: G2","4/1 -> 17/4: G2","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: Ab4","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: C5","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: Eb5","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: G5","4/1 -> 17/4: G2","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: Ab4","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: C5","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: Eb5","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: G5","4/1 -> 17/4: G2","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: Ab4","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: C5","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: Eb5","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: G5","4/1 -> 17/4: G2","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: Ab4","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: C5","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: Eb5","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: G5","4/1 -> 17/4: G2","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: Ab4","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: C5","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: Eb5","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: G5","4/1 -> 17/4: G2","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: Ab4","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: C5","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: Eb5","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: G5","4/1 -> 17/4: G2","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: Ab4","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: C5","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: Eb5","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: G5","4/1 -> 17/4: G2","33/8 -> 17/4: G4","33/8 -> 17/4: Bb4","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: Ab4","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: C5","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: Eb5","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: G5","4/1 -> 17/4: G2","33/8 -> 17/4: G4","33/8 -> 17/4: Bb4","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: Ab4","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: C5","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: Eb5","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: G5","4/1 -> 17/4: G2","33/8 -> 17/4: G4","33/8 -> 17/4: Bb4","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: Ab4","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: C5","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: Eb5","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: G5","4/1 -> 17/4: G2","33/8 -> 17/4: G4","33/8 -> 17/4: Bb4","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: Ab4","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: C5","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: Eb5","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: G5","4/1 -> 17/4: G2","33/8 -> 17/4: G4","33/8 -> 17/4: Bb4","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: Ab4","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: C5","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: Eb5","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: G5","4/1 -> 17/4: G2","33/8 -> 17/4: G4","33/8 -> 17/4: Bb4","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: Ab4","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: C5","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: Eb5","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: G5","4/1 -> 17/4: G2","33/8 -> 17/4: G4","33/8 -> 17/4: Bb4","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: Ab4","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: C5","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: Eb5","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: G5","4/1 -> 17/4: G2","33/8 -> 17/4: G4","33/8 -> 17/4: Bb4","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: Ab4","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: C5","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: Eb5","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: G5","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: Ab4","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: C5","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: Eb5","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: G5","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: Ab4","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: C5","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: Eb5","6305803571428571/1562500000000000 -> 6696428571428571/1562500000000000: G5","9/2 -> 19/4: B3","9/2 -> 19/4: E4","9/2 -> 19/4: F4","9/2 -> 19/4: A4","9/2 -> 19/4: G2","9/2 -> 37/8: D5","9/2 -> 37/8: F5","9/2 -> 19/4: B3","9/2 -> 19/4: E4","9/2 -> 19/4: F4","9/2 -> 19/4: A4","9/2 -> 19/4: G2","9/2 -> 37/8: D5","9/2 -> 37/8: F5","9/2 -> 19/4: B3","9/2 -> 19/4: E4","9/2 -> 19/4: F4","9/2 -> 19/4: A4","9/2 -> 19/4: G2","9/2 -> 37/8: D5","9/2 -> 37/8: F5","9/2 -> 19/4: B3","9/2 -> 19/4: E4","9/2 -> 19/4: F4","9/2 -> 19/4: A4","9/2 -> 19/4: G2","9/2 -> 37/8: D5","9/2 -> 37/8: F5","9/2 -> 19/4: B3","9/2 -> 19/4: E4","9/2 -> 19/4: F4","9/2 -> 19/4: A4","9/2 -> 19/4: G2","9/2 -> 37/8: D5","9/2 -> 37/8: F5","9/2 -> 19/4: B3","9/2 -> 19/4: E4","9/2 -> 19/4: F4","9/2 -> 19/4: A4","9/2 -> 19/4: G2","9/2 -> 37/8: D5","9/2 -> 37/8: F5","9/2 -> 19/4: B3","9/2 -> 19/4: E4","9/2 -> 19/4: F4","9/2 -> 19/4: A4","9/2 -> 19/4: G2","9/2 -> 37/8: D5","9/2 -> 37/8: F5","9/2 -> 19/4: B3","9/2 -> 19/4: E4","9/2 -> 19/4: F4","9/2 -> 19/4: A4","9/2 -> 19/4: G2","9/2 -> 37/8: D5","9/2 -> 37/8: F5","9/2 -> 19/4: B3","9/2 -> 19/4: E4","9/2 -> 19/4: F4","9/2 -> 19/4: A4","9/2 -> 19/4: G2","9/2 -> 19/4: B3","9/2 -> 19/4: E4","9/2 -> 19/4: F4","9/2 -> 19/4: A4","9/2 -> 19/4: G2","9/2 -> 19/4: B3","9/2 -> 19/4: E4","9/2 -> 19/4: F4","9/2 -> 19/4: A4","9/2 -> 19/4: G2","9/2 -> 19/4: B3","9/2 -> 19/4: E4","9/2 -> 19/4: F4","9/2 -> 19/4: A4","9/2 -> 19/4: G2","9/2 -> 19/4: B3","9/2 -> 19/4: E4","9/2 -> 19/4: F4","9/2 -> 19/4: A4","9/2 -> 19/4: G2","9/2 -> 19/4: B3","9/2 -> 19/4: E4","9/2 -> 19/4: F4","9/2 -> 19/4: A4","9/2 -> 19/4: G2","9/2 -> 19/4: B3","9/2 -> 19/4: E4","9/2 -> 19/4: F4","9/2 -> 19/4: A4","9/2 -> 19/4: G2","9/2 -> 19/4: B3","9/2 -> 19/4: E4","9/2 -> 19/4: F4","9/2 -> 19/4: A4","9/2 -> 19/4: G2","19/4 -> 39/8: G4","19/4 -> 39/8: Bb4","19/4 -> 39/8: G4","19/4 -> 39/8: Bb4","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: B4","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: E5","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: F5","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: A5","19/4 -> 39/8: G4","19/4 -> 39/8: Bb4","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: B4","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: E5","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: F5","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: A5","19/4 -> 39/8: G4","19/4 -> 39/8: Bb4","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: B4","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: E5","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: F5","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: A5","19/4 -> 39/8: G4","19/4 -> 39/8: Bb4","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: B4","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: E5","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: F5","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: A5","19/4 -> 39/8: G4","19/4 -> 39/8: Bb4","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: B4","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: E5","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: F5","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: A5","19/4 -> 39/8: G4","19/4 -> 39/8: Bb4","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: B4","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: E5","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: F5","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: A5","19/4 -> 39/8: G4","19/4 -> 39/8: Bb4","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: B4","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: E5","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: F5","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: A5","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: B4","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: E5","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: F5","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: A5","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: B4","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: E5","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: F5","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: A5","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: B4","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: E5","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: F5","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: A5","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: B4","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: E5","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: F5","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: A5","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: B4","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: E5","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: F5","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: A5","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: B4","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: E5","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: F5","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: A5","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: B4","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: E5","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: F5","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: A5","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: B4","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: E5","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: F5","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: A5","5/1 -> 21/4: G2","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: B4","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: E5","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: F5","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: A5","5/1 -> 21/4: G2","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: B4","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: E5","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: F5","7477678571428571/1562500000000000 -> 7868303571428571/1562500000000000: A5","5/1 -> 21/4: G2","5/1 -> 21/4: G2","5/1 -> 21/4: G2","5/1 -> 21/4: G2","5/1 -> 21/4: G2","5/1 -> 21/4: G2","5/1 -> 21/4: G2","41/8 -> 21/4: G4","41/8 -> 21/4: Bb4","5/1 -> 21/4: G2","41/8 -> 21/4: G4","41/8 -> 21/4: Bb4","5/1 -> 21/4: G2","41/8 -> 21/4: G4","41/8 -> 21/4: Bb4","5/1 -> 21/4: G2","41/8 -> 21/4: G4","41/8 -> 21/4: Bb4","5/1 -> 21/4: G2","41/8 -> 21/4: G4","41/8 -> 21/4: Bb4","5/1 -> 21/4: G2","41/8 -> 21/4: G4","41/8 -> 21/4: Bb4","5/1 -> 21/4: G2","41/8 -> 21/4: G4","41/8 -> 21/4: Bb4","5/1 -> 21/4: G2","41/8 -> 21/4: G4","41/8 -> 21/4: Bb4","21/4 -> 11/2: B3","21/4 -> 11/2: E4","21/4 -> 11/2: F4","21/4 -> 11/2: A4","21/4 -> 11/2: B3","21/4 -> 11/2: E4","21/4 -> 11/2: F4","21/4 -> 11/2: A4","21/4 -> 11/2: B3","21/4 -> 11/2: E4","21/4 -> 11/2: F4","21/4 -> 11/2: A4","21/4 -> 11/2: B3","21/4 -> 11/2: E4","21/4 -> 11/2: F4","21/4 -> 11/2: A4","21/4 -> 11/2: B3","21/4 -> 11/2: E4","21/4 -> 11/2: F4","21/4 -> 11/2: A4","21/4 -> 11/2: B3","21/4 -> 11/2: E4","21/4 -> 11/2: F4","21/4 -> 11/2: A4","21/4 -> 11/2: B3","21/4 -> 11/2: E4","21/4 -> 11/2: F4","21/4 -> 11/2: A4","21/4 -> 11/2: B3","21/4 -> 11/2: E4","21/4 -> 11/2: F4","21/4 -> 11/2: A4","21/4 -> 11/2: B3","21/4 -> 11/2: E4","21/4 -> 11/2: F4","21/4 -> 11/2: A4","21/4 -> 11/2: B3","21/4 -> 11/2: E4","21/4 -> 11/2: F4","21/4 -> 11/2: A4","21/4 -> 11/2: B3","21/4 -> 11/2: E4","21/4 -> 11/2: F4","21/4 -> 11/2: A4","21/4 -> 11/2: B3","21/4 -> 11/2: E4","21/4 -> 11/2: F4","21/4 -> 11/2: A4","21/4 -> 11/2: B3","21/4 -> 11/2: E4","21/4 -> 11/2: F4","21/4 -> 11/2: A4","21/4 -> 11/2: B3","21/4 -> 11/2: E4","21/4 -> 11/2: F4","21/4 -> 11/2: A4","21/4 -> 11/2: B3","21/4 -> 11/2: E4","21/4 -> 11/2: F4","21/4 -> 11/2: A4","21/4 -> 11/2: B3","21/4 -> 11/2: E4","21/4 -> 11/2: F4","21/4 -> 11/2: A4","11/2 -> 23/4: G2","11/2 -> 45/8: D5","11/2 -> 45/8: F5","11/2 -> 23/4: G2","11/2 -> 45/8: D5","11/2 -> 45/8: F5","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: B4","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: E5","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: F5","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: A5","11/2 -> 23/4: G2","11/2 -> 45/8: D5","11/2 -> 45/8: F5","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: B4","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: E5","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: F5","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: A5","11/2 -> 23/4: G2","11/2 -> 45/8: D5","11/2 -> 45/8: F5","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: B4","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: E5","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: F5","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: A5","11/2 -> 23/4: G2","11/2 -> 45/8: D5","11/2 -> 45/8: F5","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: B4","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: E5","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: F5","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: A5","11/2 -> 23/4: G2","11/2 -> 45/8: D5","11/2 -> 45/8: F5","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: B4","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: E5","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: F5","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: A5","11/2 -> 23/4: G2","11/2 -> 45/8: D5","11/2 -> 45/8: F5","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: B4","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: E5","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: F5","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: A5","11/2 -> 23/4: G2","11/2 -> 45/8: D5","11/2 -> 45/8: F5","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: B4","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: E5","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: F5","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: A5","11/2 -> 23/4: G2","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: B4","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: E5","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: F5","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: A5","11/2 -> 23/4: G2","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: B4","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: E5","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: F5","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: A5","11/2 -> 23/4: G2","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: B4","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: E5","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: F5","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: A5","11/2 -> 23/4: G2","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: B4","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: E5","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: F5","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: A5","11/2 -> 23/4: G2","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: B4","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: E5","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: F5","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: A5","11/2 -> 23/4: G2","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: B4","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: E5","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: F5","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: A5","11/2 -> 23/4: G2","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: B4","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: E5","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: F5","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: A5","11/2 -> 23/4: G2","23/4 -> 6/1: B3","23/4 -> 6/1: E4","23/4 -> 6/1: F4","23/4 -> 6/1: A4","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: B4","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: E5","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: F5","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: A5","23/4 -> 47/8: D5","23/4 -> 47/8: F5","23/4 -> 6/1: B3","23/4 -> 6/1: E4","23/4 -> 6/1: F4","23/4 -> 6/1: A4","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: B4","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: E5","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: F5","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: A5","23/4 -> 47/8: D5","23/4 -> 47/8: F5","23/4 -> 6/1: B3","23/4 -> 6/1: E4","23/4 -> 6/1: F4","23/4 -> 6/1: A4","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: B4","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: E5","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: F5","8649553571428571/1562500000000000 -> 2260044642857143/390625000000000: A5","23/4 -> 47/8: D5","23/4 -> 47/8: F5","23/4 -> 6/1: B3","23/4 -> 6/1: E4","23/4 -> 6/1: F4","23/4 -> 6/1: A4","23/4 -> 47/8: D5","23/4 -> 47/8: F5","23/4 -> 6/1: B3","23/4 -> 6/1: E4","23/4 -> 6/1: F4","23/4 -> 6/1: A4","23/4 -> 47/8: D5","23/4 -> 47/8: F5","23/4 -> 6/1: B3","23/4 -> 6/1: E4","23/4 -> 6/1: F4","23/4 -> 6/1: A4","23/4 -> 47/8: D5","23/4 -> 47/8: F5","23/4 -> 6/1: B3","23/4 -> 6/1: E4","23/4 -> 6/1: F4","23/4 -> 6/1: A4","23/4 -> 47/8: D5","23/4 -> 47/8: F5","23/4 -> 6/1: B3","23/4 -> 6/1: E4","23/4 -> 6/1: F4","23/4 -> 6/1: A4","23/4 -> 47/8: D5","23/4 -> 47/8: F5","23/4 -> 6/1: B3","23/4 -> 6/1: E4","23/4 -> 6/1: F4","23/4 -> 6/1: A4","23/4 -> 6/1: B3","23/4 -> 6/1: E4","23/4 -> 6/1: F4","23/4 -> 6/1: A4","23/4 -> 6/1: B3","23/4 -> 6/1: E4","23/4 -> 6/1: F4","23/4 -> 6/1: A4","23/4 -> 6/1: B3","23/4 -> 6/1: E4","23/4 -> 6/1: F4","23/4 -> 6/1: A4","23/4 -> 6/1: B3","23/4 -> 6/1: E4","23/4 -> 6/1: F4","23/4 -> 6/1: A4","23/4 -> 6/1: B3","23/4 -> 6/1: E4","23/4 -> 6/1: F4","23/4 -> 6/1: A4","23/4 -> 6/1: B3","23/4 -> 6/1: E4","23/4 -> 6/1: F4","23/4 -> 6/1: A4","23/4 -> 6/1: B3","23/4 -> 6/1: E4","23/4 -> 6/1: F4","23/4 -> 6/1: A4","6/1 -> 25/4: F#2","6/1 -> 25/4: F#2","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: B4","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: E5","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: F5","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: A5","6/1 -> 25/4: F#2","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: B4","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: E5","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: F5","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: A5","6/1 -> 25/4: F#2","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: B4","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: E5","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: F5","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: A5","6/1 -> 25/4: F#2","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: B4","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: E5","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: F5","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: A5","6/1 -> 25/4: F#2","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: B4","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: E5","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: F5","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: A5","6/1 -> 25/4: F#2","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: B4","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: E5","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: F5","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: A5","6/1 -> 25/4: F#2","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: B4","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: E5","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: F5","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: A5","6/1 -> 25/4: F#2","49/8 -> 25/4: F#4","49/8 -> 25/4: A#4","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: B4","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: E5","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: F5","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: A5","6/1 -> 25/4: F#2","49/8 -> 25/4: F#4","49/8 -> 25/4: A#4","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: B4","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: E5","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: F5","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: A5","6/1 -> 25/4: F#2","49/8 -> 25/4: F#4","49/8 -> 25/4: A#4","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: B4","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: E5","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: F5","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: A5","6/1 -> 25/4: F#2","49/8 -> 25/4: F#4","49/8 -> 25/4: A#4","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: B4","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: E5","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: F5","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: A5","6/1 -> 25/4: F#2","49/8 -> 25/4: F#4","49/8 -> 25/4: A#4","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: B4","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: E5","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: F5","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: A5","6/1 -> 25/4: F#2","49/8 -> 25/4: F#4","49/8 -> 25/4: A#4","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: B4","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: E5","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: F5","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: A5","6/1 -> 25/4: F#2","49/8 -> 25/4: F#4","49/8 -> 25/4: A#4","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: B4","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: E5","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: F5","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: A5","6/1 -> 25/4: F#2","49/8 -> 25/4: F#4","49/8 -> 25/4: A#4","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: B4","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: E5","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: F5","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: A5","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: B4","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: E5","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: F5","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: A5","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: B4","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: E5","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: F5","2357700892857143/390625000000000 -> 2455357142857143/390625000000000: A5","13/2 -> 27/4: A#3","13/2 -> 27/4: D#4","13/2 -> 27/4: E4","13/2 -> 27/4: G#4","13/2 -> 27/4: F#2","13/2 -> 53/8: C#5","13/2 -> 53/8: E5","13/2 -> 27/4: A#3","13/2 -> 27/4: D#4","13/2 -> 27/4: E4","13/2 -> 27/4: G#4","13/2 -> 27/4: F#2","13/2 -> 53/8: C#5","13/2 -> 53/8: E5","13/2 -> 27/4: A#3","13/2 -> 27/4: D#4","13/2 -> 27/4: E4","13/2 -> 27/4: G#4","13/2 -> 27/4: F#2","13/2 -> 53/8: C#5","13/2 -> 53/8: E5","13/2 -> 27/4: A#3","13/2 -> 27/4: D#4","13/2 -> 27/4: E4","13/2 -> 27/4: G#4","13/2 -> 27/4: F#2","13/2 -> 53/8: C#5","13/2 -> 53/8: E5","13/2 -> 27/4: A#3","13/2 -> 27/4: D#4","13/2 -> 27/4: E4","13/2 -> 27/4: G#4","13/2 -> 27/4: F#2","13/2 -> 53/8: C#5","13/2 -> 53/8: E5","13/2 -> 27/4: A#3","13/2 -> 27/4: D#4","13/2 -> 27/4: E4","13/2 -> 27/4: G#4","13/2 -> 27/4: F#2","13/2 -> 53/8: C#5","13/2 -> 53/8: E5","13/2 -> 27/4: A#3","13/2 -> 27/4: D#4","13/2 -> 27/4: E4","13/2 -> 27/4: G#4","13/2 -> 27/4: F#2","13/2 -> 53/8: C#5","13/2 -> 53/8: E5","13/2 -> 27/4: A#3","13/2 -> 27/4: D#4","13/2 -> 27/4: E4","13/2 -> 27/4: G#4","13/2 -> 27/4: F#2","13/2 -> 53/8: C#5","13/2 -> 53/8: E5","13/2 -> 27/4: A#3","13/2 -> 27/4: D#4","13/2 -> 27/4: E4","13/2 -> 27/4: G#4","13/2 -> 27/4: F#2","13/2 -> 27/4: A#3","13/2 -> 27/4: D#4","13/2 -> 27/4: E4","13/2 -> 27/4: G#4","13/2 -> 27/4: F#2","13/2 -> 27/4: A#3","13/2 -> 27/4: D#4","13/2 -> 27/4: E4","13/2 -> 27/4: G#4","13/2 -> 27/4: F#2","13/2 -> 27/4: A#3","13/2 -> 27/4: D#4","13/2 -> 27/4: E4","13/2 -> 27/4: G#4","13/2 -> 27/4: F#2","13/2 -> 27/4: A#3","13/2 -> 27/4: D#4","13/2 -> 27/4: E4","13/2 -> 27/4: G#4","13/2 -> 27/4: F#2","13/2 -> 27/4: A#3","13/2 -> 27/4: D#4","13/2 -> 27/4: E4","13/2 -> 27/4: G#4","13/2 -> 27/4: F#2","13/2 -> 27/4: A#3","13/2 -> 27/4: D#4","13/2 -> 27/4: E4","13/2 -> 27/4: G#4","13/2 -> 27/4: F#2","13/2 -> 27/4: A#3","13/2 -> 27/4: D#4","13/2 -> 27/4: E4","13/2 -> 27/4: G#4","13/2 -> 27/4: F#2","27/4 -> 55/8: F#4","27/4 -> 55/8: A#4","27/4 -> 55/8: F#4","27/4 -> 55/8: A#4","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: A#4","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: D#5","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: E5","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: G#5","27/4 -> 55/8: F#4","27/4 -> 55/8: A#4","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: A#4","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: D#5","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: E5","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: G#5","27/4 -> 55/8: F#4","27/4 -> 55/8: A#4","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: A#4","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: D#5","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: E5","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: G#5","27/4 -> 55/8: F#4","27/4 -> 55/8: A#4","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: A#4","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: D#5","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: E5","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: G#5","27/4 -> 55/8: F#4","27/4 -> 55/8: A#4","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: A#4","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: D#5","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: E5","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: G#5","27/4 -> 55/8: F#4","27/4 -> 55/8: A#4","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: A#4","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: D#5","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: E5","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: G#5","27/4 -> 55/8: F#4","27/4 -> 55/8: A#4","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: A#4","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: D#5","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: E5","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: G#5","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: A#4","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: D#5","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: E5","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: G#5","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: A#4","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: D#5","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: E5","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: G#5","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: A#4","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: D#5","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: E5","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: G#5","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: A#4","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: D#5","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: E5","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: G#5","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: A#4","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: D#5","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: E5","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: G#5","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: A#4","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: D#5","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: E5","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: G#5","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: A#4","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: D#5","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: E5","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: G#5","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: A#4","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: D#5","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: E5","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: G#5","7/1 -> 29/4: F#2","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: A#4","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: D#5","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: E5","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: G#5","7/1 -> 29/4: F#2","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: A#4","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: D#5","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: E5","2650669642857143/390625000000000 -> 2748325892857143/390625000000000: G#5","7/1 -> 29/4: F#2","7/1 -> 29/4: F#2","7/1 -> 29/4: F#2","7/1 -> 29/4: F#2","7/1 -> 29/4: F#2","7/1 -> 29/4: F#2","7/1 -> 29/4: F#2","57/8 -> 29/4: F#4","57/8 -> 29/4: A#4","7/1 -> 29/4: F#2","57/8 -> 29/4: F#4","57/8 -> 29/4: A#4","7/1 -> 29/4: F#2","57/8 -> 29/4: F#4","57/8 -> 29/4: A#4","7/1 -> 29/4: F#2","57/8 -> 29/4: F#4","57/8 -> 29/4: A#4","7/1 -> 29/4: F#2","57/8 -> 29/4: F#4","57/8 -> 29/4: A#4","7/1 -> 29/4: F#2","57/8 -> 29/4: F#4","57/8 -> 29/4: A#4","7/1 -> 29/4: F#2","57/8 -> 29/4: F#4","57/8 -> 29/4: A#4","7/1 -> 29/4: F#2","57/8 -> 29/4: F#4","57/8 -> 29/4: A#4","29/4 -> 15/2: A#3","29/4 -> 15/2: D#4","29/4 -> 15/2: E4","29/4 -> 15/2: G#4","29/4 -> 15/2: A#3","29/4 -> 15/2: D#4","29/4 -> 15/2: E4","29/4 -> 15/2: G#4","29/4 -> 15/2: A#3","29/4 -> 15/2: D#4","29/4 -> 15/2: E4","29/4 -> 15/2: G#4","29/4 -> 15/2: A#3","29/4 -> 15/2: D#4","29/4 -> 15/2: E4","29/4 -> 15/2: G#4","29/4 -> 15/2: A#3","29/4 -> 15/2: D#4","29/4 -> 15/2: E4","29/4 -> 15/2: G#4","29/4 -> 15/2: A#3","29/4 -> 15/2: D#4","29/4 -> 15/2: E4","29/4 -> 15/2: G#4","29/4 -> 15/2: A#3","29/4 -> 15/2: D#4","29/4 -> 15/2: E4","29/4 -> 15/2: G#4","29/4 -> 15/2: A#3","29/4 -> 15/2: D#4","29/4 -> 15/2: E4","29/4 -> 15/2: G#4","29/4 -> 15/2: A#3","29/4 -> 15/2: D#4","29/4 -> 15/2: E4","29/4 -> 15/2: G#4","29/4 -> 15/2: A#3","29/4 -> 15/2: D#4","29/4 -> 15/2: E4","29/4 -> 15/2: G#4","29/4 -> 15/2: A#3","29/4 -> 15/2: D#4","29/4 -> 15/2: E4","29/4 -> 15/2: G#4","29/4 -> 15/2: A#3","29/4 -> 15/2: D#4","29/4 -> 15/2: E4","29/4 -> 15/2: G#4","29/4 -> 15/2: A#3","29/4 -> 15/2: D#4","29/4 -> 15/2: E4","29/4 -> 15/2: G#4","29/4 -> 15/2: A#3","29/4 -> 15/2: D#4","29/4 -> 15/2: E4","29/4 -> 15/2: G#4","29/4 -> 15/2: A#3","29/4 -> 15/2: D#4","29/4 -> 15/2: E4","29/4 -> 15/2: G#4","29/4 -> 15/2: A#3","29/4 -> 15/2: D#4","29/4 -> 15/2: E4","29/4 -> 15/2: G#4","15/2 -> 31/4: F#2","15/2 -> 61/8: C#5","15/2 -> 61/8: E5","15/2 -> 31/4: F#2","15/2 -> 61/8: C#5","15/2 -> 61/8: E5","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: A#4","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: D#5","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: E5","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: G#5","15/2 -> 31/4: F#2","15/2 -> 61/8: C#5","15/2 -> 61/8: E5","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: A#4","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: D#5","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: E5","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: G#5","15/2 -> 31/4: F#2","15/2 -> 61/8: C#5","15/2 -> 61/8: E5","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: A#4","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: D#5","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: E5","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: G#5","15/2 -> 31/4: F#2","15/2 -> 61/8: C#5","15/2 -> 61/8: E5","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: A#4","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: D#5","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: E5","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: G#5","15/2 -> 31/4: F#2","15/2 -> 61/8: C#5","15/2 -> 61/8: E5","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: A#4","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: D#5","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: E5","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: G#5","15/2 -> 31/4: F#2","15/2 -> 61/8: C#5","15/2 -> 61/8: E5","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: A#4","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: D#5","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: E5","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: G#5","15/2 -> 31/4: F#2","15/2 -> 61/8: C#5","15/2 -> 61/8: E5","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: A#4","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: D#5","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: E5","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: G#5","15/2 -> 31/4: F#2","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: A#4","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: D#5","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: E5","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: G#5","15/2 -> 31/4: F#2","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: A#4","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: D#5","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: E5","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: G#5","15/2 -> 31/4: F#2","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: A#4","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: D#5","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: E5","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: G#5","15/2 -> 31/4: F#2","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: A#4","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: D#5","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: E5","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: G#5","15/2 -> 31/4: F#2","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: A#4","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: D#5","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: E5","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: G#5","15/2 -> 31/4: F#2","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: A#4","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: D#5","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: E5","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: G#5","15/2 -> 31/4: F#2","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: A#4","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: D#5","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: E5","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: G#5","15/2 -> 31/4: F#2","31/4 -> 8/1: A#3","31/4 -> 8/1: D#4","31/4 -> 8/1: E4","31/4 -> 8/1: G#4","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: A#4","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: D#5","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: E5","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: G#5","31/4 -> 63/8: C#5","31/4 -> 63/8: E5","31/4 -> 8/1: A#3","31/4 -> 8/1: D#4","31/4 -> 8/1: E4","31/4 -> 8/1: G#4","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: A#4","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: D#5","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: E5","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: G#5","31/4 -> 63/8: C#5","31/4 -> 63/8: E5","31/4 -> 8/1: A#3","31/4 -> 8/1: D#4","31/4 -> 8/1: E4","31/4 -> 8/1: G#4","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: A#4","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: D#5","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: E5","2943638392857143/390625000000000 -> 3041294642857143/390625000000000: G#5","31/4 -> 63/8: C#5","31/4 -> 63/8: E5","31/4 -> 8/1: A#3","31/4 -> 8/1: D#4","31/4 -> 8/1: E4","31/4 -> 8/1: G#4","31/4 -> 63/8: C#5","31/4 -> 63/8: E5","31/4 -> 8/1: A#3","31/4 -> 8/1: D#4","31/4 -> 8/1: E4","31/4 -> 8/1: G#4","31/4 -> 63/8: C#5","31/4 -> 63/8: E5","31/4 -> 8/1: A#3","31/4 -> 8/1: D#4","31/4 -> 8/1: E4","31/4 -> 8/1: G#4","31/4 -> 63/8: C#5","31/4 -> 63/8: E5","31/4 -> 8/1: A#3","31/4 -> 8/1: D#4","31/4 -> 8/1: E4","31/4 -> 8/1: G#4","31/4 -> 63/8: C#5","31/4 -> 63/8: E5","31/4 -> 8/1: A#3","31/4 -> 8/1: D#4","31/4 -> 8/1: E4","31/4 -> 8/1: G#4","31/4 -> 63/8: C#5","31/4 -> 63/8: E5","31/4 -> 8/1: A#3","31/4 -> 8/1: D#4","31/4 -> 8/1: E4","31/4 -> 8/1: G#4","31/4 -> 8/1: A#3","31/4 -> 8/1: D#4","31/4 -> 8/1: E4","31/4 -> 8/1: G#4","31/4 -> 8/1: A#3","31/4 -> 8/1: D#4","31/4 -> 8/1: E4","31/4 -> 8/1: G#4","31/4 -> 8/1: A#3","31/4 -> 8/1: D#4","31/4 -> 8/1: E4","31/4 -> 8/1: G#4","31/4 -> 8/1: A#3","31/4 -> 8/1: D#4","31/4 -> 8/1: E4","31/4 -> 8/1: G#4","31/4 -> 8/1: A#3","31/4 -> 8/1: D#4","31/4 -> 8/1: E4","31/4 -> 8/1: G#4","31/4 -> 8/1: A#3","31/4 -> 8/1: D#4","31/4 -> 8/1: E4","31/4 -> 8/1: G#4","31/4 -> 8/1: A#3","31/4 -> 8/1: D#4","31/4 -> 8/1: E4","31/4 -> 8/1: G#4","8/1 -> 33/4: C2","8/1 -> 33/4: C2","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: A#4","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: D#5","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: E5","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: G#5","8/1 -> 33/4: C2","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: A#4","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: D#5","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: E5","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: G#5","8/1 -> 33/4: C2","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: A#4","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: D#5","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: E5","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: G#5","8/1 -> 33/4: C2","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: A#4","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: D#5","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: E5","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: G#5","8/1 -> 33/4: C2","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: A#4","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: D#5","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: E5","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: G#5","8/1 -> 33/4: C2","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: A#4","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: D#5","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: E5","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: G#5","8/1 -> 33/4: C2","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: A#4","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: D#5","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: E5","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: G#5","8/1 -> 33/4: C2","65/8 -> 33/4: C4","65/8 -> 33/4: G4","65/8 -> 33/4: Bb4","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: A#4","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: D#5","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: E5","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: G#5","8/1 -> 33/4: C2","65/8 -> 33/4: C4","65/8 -> 33/4: G4","65/8 -> 33/4: Bb4","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: A#4","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: D#5","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: E5","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: G#5","8/1 -> 33/4: C2","65/8 -> 33/4: C4","65/8 -> 33/4: G4","65/8 -> 33/4: Bb4","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: A#4","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: D#5","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: E5","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: G#5","8/1 -> 33/4: C2","65/8 -> 33/4: C4","65/8 -> 33/4: G4","65/8 -> 33/4: Bb4","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: A#4","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: D#5","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: E5","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: G#5","8/1 -> 33/4: C2","65/8 -> 33/4: C4","65/8 -> 33/4: G4","65/8 -> 33/4: Bb4","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: A#4","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: D#5","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: E5","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: G#5","8/1 -> 33/4: C2","65/8 -> 33/4: C4","65/8 -> 33/4: G4","65/8 -> 33/4: Bb4","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: A#4","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: D#5","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: E5","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: G#5","8/1 -> 33/4: C2","65/8 -> 33/4: C4","65/8 -> 33/4: G4","65/8 -> 33/4: Bb4","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: A#4","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: D#5","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: E5","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: G#5","8/1 -> 33/4: C2","65/8 -> 33/4: C4","65/8 -> 33/4: G4","65/8 -> 33/4: Bb4","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: A#4","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: D#5","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: E5","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: G#5","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: A#4","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: D#5","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: E5","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: G#5","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: A#4","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: D#5","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: E5","3138950892857143/390625000000000 -> 3236607142857143/390625000000000: G#5","17/2 -> 35/4: Bb3","17/2 -> 35/4: D4","17/2 -> 35/4: Eb4","17/2 -> 35/4: G4","17/2 -> 35/4: C2","17/2 -> 69/8: G4","17/2 -> 69/8: D5","17/2 -> 69/8: F5","17/2 -> 35/4: Bb3","17/2 -> 35/4: D4","17/2 -> 35/4: Eb4","17/2 -> 35/4: G4","17/2 -> 35/4: C2","17/2 -> 69/8: G4","17/2 -> 69/8: D5","17/2 -> 69/8: F5","17/2 -> 35/4: Bb3","17/2 -> 35/4: D4","17/2 -> 35/4: Eb4","17/2 -> 35/4: G4","17/2 -> 35/4: C2","17/2 -> 69/8: G4","17/2 -> 69/8: D5","17/2 -> 69/8: F5","17/2 -> 35/4: Bb3","17/2 -> 35/4: D4","17/2 -> 35/4: Eb4","17/2 -> 35/4: G4","17/2 -> 35/4: C2","17/2 -> 69/8: G4","17/2 -> 69/8: D5","17/2 -> 69/8: F5","17/2 -> 35/4: Bb3","17/2 -> 35/4: D4","17/2 -> 35/4: Eb4","17/2 -> 35/4: G4","17/2 -> 35/4: C2","17/2 -> 69/8: G4","17/2 -> 69/8: D5","17/2 -> 69/8: F5","17/2 -> 35/4: Bb3","17/2 -> 35/4: D4","17/2 -> 35/4: Eb4","17/2 -> 35/4: G4","17/2 -> 35/4: C2","17/2 -> 69/8: G4","17/2 -> 69/8: D5","17/2 -> 69/8: F5","17/2 -> 35/4: Bb3","17/2 -> 35/4: D4","17/2 -> 35/4: Eb4","17/2 -> 35/4: G4","17/2 -> 35/4: C2","17/2 -> 69/8: G4","17/2 -> 69/8: D5","17/2 -> 69/8: F5","17/2 -> 35/4: Bb3","17/2 -> 35/4: D4","17/2 -> 35/4: Eb4","17/2 -> 35/4: G4","17/2 -> 35/4: C2","17/2 -> 69/8: G4","17/2 -> 69/8: D5","17/2 -> 69/8: F5","17/2 -> 35/4: Bb3","17/2 -> 35/4: D4","17/2 -> 35/4: Eb4","17/2 -> 35/4: G4","17/2 -> 35/4: C2","17/2 -> 35/4: Bb3","17/2 -> 35/4: D4","17/2 -> 35/4: Eb4","17/2 -> 35/4: G4","17/2 -> 35/4: C2","17/2 -> 35/4: Bb3","17/2 -> 35/4: D4","17/2 -> 35/4: Eb4","17/2 -> 35/4: G4","17/2 -> 35/4: C2","17/2 -> 35/4: Bb3","17/2 -> 35/4: D4","17/2 -> 35/4: Eb4","17/2 -> 35/4: G4","17/2 -> 35/4: C2","17/2 -> 35/4: Bb3","17/2 -> 35/4: D4","17/2 -> 35/4: Eb4","17/2 -> 35/4: G4","17/2 -> 35/4: C2","17/2 -> 35/4: Bb3","17/2 -> 35/4: D4","17/2 -> 35/4: Eb4","17/2 -> 35/4: G4","17/2 -> 35/4: C2","17/2 -> 35/4: Bb3","17/2 -> 35/4: D4","17/2 -> 35/4: Eb4","17/2 -> 35/4: G4","17/2 -> 35/4: C2","17/2 -> 35/4: Bb3","17/2 -> 35/4: D4","17/2 -> 35/4: Eb4","17/2 -> 35/4: G4","17/2 -> 35/4: C2","35/4 -> 71/8: C4","35/4 -> 71/8: G4","35/4 -> 71/8: Bb4","35/4 -> 71/8: C4","35/4 -> 71/8: G4","35/4 -> 71/8: Bb4","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: Bb4","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: D5","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: Eb5","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: G5","35/4 -> 71/8: C4","35/4 -> 71/8: G4","35/4 -> 71/8: Bb4","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: Bb4","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: D5","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: Eb5","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: G5","35/4 -> 71/8: C4","35/4 -> 71/8: G4","35/4 -> 71/8: Bb4","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: Bb4","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: D5","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: Eb5","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: G5","35/4 -> 71/8: C4","35/4 -> 71/8: G4","35/4 -> 71/8: Bb4","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: Bb4","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: D5","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: Eb5","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: G5","35/4 -> 71/8: C4","35/4 -> 71/8: G4","35/4 -> 71/8: Bb4","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: Bb4","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: D5","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: Eb5","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: G5","35/4 -> 71/8: C4","35/4 -> 71/8: G4","35/4 -> 71/8: Bb4","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: Bb4","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: D5","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: Eb5","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: G5","35/4 -> 71/8: C4","35/4 -> 71/8: G4","35/4 -> 71/8: Bb4","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: Bb4","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: D5","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: Eb5","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: G5","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: Bb4","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: D5","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: Eb5","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: G5","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: Bb4","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: D5","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: Eb5","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: G5","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: Bb4","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: D5","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: Eb5","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: G5","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: Bb4","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: D5","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: Eb5","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: G5","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: Bb4","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: D5","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: Eb5","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: G5","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: Bb4","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: D5","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: Eb5","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: G5","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: Bb4","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: D5","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: Eb5","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: G5","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: Bb4","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: D5","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: Eb5","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: G5","9/1 -> 37/4: C2","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: Bb4","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: D5","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: Eb5","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: G5","9/1 -> 37/4: C2","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: Bb4","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: D5","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: Eb5","3431919642857143/390625000000000 -> 3529575892857143/390625000000000: G5","9/1 -> 37/4: C2","9/1 -> 37/4: C2","9/1 -> 37/4: C2","9/1 -> 37/4: C2","9/1 -> 37/4: C2","9/1 -> 37/4: C2","9/1 -> 37/4: C2","73/8 -> 37/4: C4","73/8 -> 37/4: G4","73/8 -> 37/4: Bb4","9/1 -> 37/4: C2","73/8 -> 37/4: C4","73/8 -> 37/4: G4","73/8 -> 37/4: Bb4","9/1 -> 37/4: C2","73/8 -> 37/4: C4","73/8 -> 37/4: G4","73/8 -> 37/4: Bb4","9/1 -> 37/4: C2","73/8 -> 37/4: C4","73/8 -> 37/4: G4","73/8 -> 37/4: Bb4","9/1 -> 37/4: C2","73/8 -> 37/4: C4","73/8 -> 37/4: G4","73/8 -> 37/4: Bb4","9/1 -> 37/4: C2","73/8 -> 37/4: C4","73/8 -> 37/4: G4","73/8 -> 37/4: Bb4","9/1 -> 37/4: C2","73/8 -> 37/4: C4","73/8 -> 37/4: G4","73/8 -> 37/4: Bb4","9/1 -> 37/4: C2","73/8 -> 37/4: C4","73/8 -> 37/4: G4","73/8 -> 37/4: Bb4","37/4 -> 19/2: Bb3","37/4 -> 19/2: D4","37/4 -> 19/2: Eb4","37/4 -> 19/2: G4","37/4 -> 19/2: Bb3","37/4 -> 19/2: D4","37/4 -> 19/2: Eb4","37/4 -> 19/2: G4","37/4 -> 19/2: Bb3","37/4 -> 19/2: D4","37/4 -> 19/2: Eb4","37/4 -> 19/2: G4","37/4 -> 19/2: Bb3","37/4 -> 19/2: D4","37/4 -> 19/2: Eb4","37/4 -> 19/2: G4","37/4 -> 19/2: Bb3","37/4 -> 19/2: D4","37/4 -> 19/2: Eb4","37/4 -> 19/2: G4","37/4 -> 19/2: Bb3","37/4 -> 19/2: D4","37/4 -> 19/2: Eb4","37/4 -> 19/2: G4","37/4 -> 19/2: Bb3","37/4 -> 19/2: D4","37/4 -> 19/2: Eb4","37/4 -> 19/2: G4","37/4 -> 19/2: Bb3","37/4 -> 19/2: D4","37/4 -> 19/2: Eb4","37/4 -> 19/2: G4","37/4 -> 19/2: Bb3","37/4 -> 19/2: D4","37/4 -> 19/2: Eb4","37/4 -> 19/2: G4","37/4 -> 19/2: Bb3","37/4 -> 19/2: D4","37/4 -> 19/2: Eb4","37/4 -> 19/2: G4","37/4 -> 19/2: Bb3","37/4 -> 19/2: D4","37/4 -> 19/2: Eb4","37/4 -> 19/2: G4","37/4 -> 19/2: Bb3","37/4 -> 19/2: D4","37/4 -> 19/2: Eb4","37/4 -> 19/2: G4","37/4 -> 19/2: Bb3","37/4 -> 19/2: D4","37/4 -> 19/2: Eb4","37/4 -> 19/2: G4","37/4 -> 19/2: Bb3","37/4 -> 19/2: D4","37/4 -> 19/2: Eb4","37/4 -> 19/2: G4","37/4 -> 19/2: Bb3","37/4 -> 19/2: D4","37/4 -> 19/2: Eb4","37/4 -> 19/2: G4","37/4 -> 19/2: Bb3","37/4 -> 19/2: D4","37/4 -> 19/2: Eb4","37/4 -> 19/2: G4","19/2 -> 39/4: C2","19/2 -> 77/8: G4","19/2 -> 77/8: D5","19/2 -> 77/8: F5","19/2 -> 39/4: C2","19/2 -> 77/8: G4","19/2 -> 77/8: D5","19/2 -> 77/8: F5","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: Bb4","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: D5","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: Eb5","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: G5","19/2 -> 39/4: C2","19/2 -> 77/8: G4","19/2 -> 77/8: D5","19/2 -> 77/8: F5","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: Bb4","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: D5","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: Eb5","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: G5","19/2 -> 39/4: C2","19/2 -> 77/8: G4","19/2 -> 77/8: D5","19/2 -> 77/8: F5","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: Bb4","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: D5","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: Eb5","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: G5","19/2 -> 39/4: C2","19/2 -> 77/8: G4","19/2 -> 77/8: D5","19/2 -> 77/8: F5","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: Bb4","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: D5","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: Eb5","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: G5","19/2 -> 39/4: C2","19/2 -> 77/8: G4","19/2 -> 77/8: D5","19/2 -> 77/8: F5","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: Bb4","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: D5","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: Eb5","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: G5","19/2 -> 39/4: C2","19/2 -> 77/8: G4","19/2 -> 77/8: D5","19/2 -> 77/8: F5","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: Bb4","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: D5","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: Eb5","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: G5","19/2 -> 39/4: C2","19/2 -> 77/8: G4","19/2 -> 77/8: D5","19/2 -> 77/8: F5","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: Bb4","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: D5","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: Eb5","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: G5","19/2 -> 39/4: C2","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: Bb4","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: D5","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: Eb5","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: G5","19/2 -> 39/4: C2","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: Bb4","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: D5","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: Eb5","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: G5","19/2 -> 39/4: C2","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: Bb4","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: D5","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: Eb5","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: G5","19/2 -> 39/4: C2","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: Bb4","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: D5","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: Eb5","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: G5","19/2 -> 39/4: C2","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: Bb4","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: D5","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: Eb5","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: G5","19/2 -> 39/4: C2","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: Bb4","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: D5","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: Eb5","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: G5","19/2 -> 39/4: C2","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: Bb4","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: D5","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: Eb5","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: G5","19/2 -> 39/4: C2","39/4 -> 10/1: Bb3","39/4 -> 10/1: D4","39/4 -> 10/1: Eb4","39/4 -> 10/1: G4","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: Bb4","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: D5","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: Eb5","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: G5","39/4 -> 79/8: G4","39/4 -> 79/8: D5","39/4 -> 79/8: F5","39/4 -> 10/1: Bb3","39/4 -> 10/1: D4","39/4 -> 10/1: Eb4","39/4 -> 10/1: G4","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: Bb4","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: D5","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: Eb5","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: G5","39/4 -> 79/8: G4","39/4 -> 79/8: D5","39/4 -> 79/8: F5","39/4 -> 10/1: Bb3","39/4 -> 10/1: D4","39/4 -> 10/1: Eb4","39/4 -> 10/1: G4","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: Bb4","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: D5","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: Eb5","3724888392857143/390625000000000 -> 3822544642857143/390625000000000: G5","39/4 -> 79/8: G4","39/4 -> 79/8: D5","39/4 -> 79/8: F5","39/4 -> 10/1: Bb3","39/4 -> 10/1: D4","39/4 -> 10/1: Eb4","39/4 -> 10/1: G4","39/4 -> 79/8: G4","39/4 -> 79/8: D5","39/4 -> 79/8: F5","39/4 -> 10/1: Bb3","39/4 -> 10/1: D4","39/4 -> 10/1: Eb4","39/4 -> 10/1: G4","39/4 -> 79/8: G4","39/4 -> 79/8: D5","39/4 -> 79/8: F5","39/4 -> 10/1: Bb3","39/4 -> 10/1: D4","39/4 -> 10/1: Eb4","39/4 -> 10/1: G4","39/4 -> 79/8: G4","39/4 -> 79/8: D5","39/4 -> 79/8: F5","39/4 -> 10/1: Bb3","39/4 -> 10/1: D4","39/4 -> 10/1: Eb4","39/4 -> 10/1: G4","39/4 -> 79/8: G4","39/4 -> 79/8: D5","39/4 -> 79/8: F5","39/4 -> 10/1: Bb3","39/4 -> 10/1: D4","39/4 -> 10/1: Eb4","39/4 -> 10/1: G4","39/4 -> 79/8: G4","39/4 -> 79/8: D5","39/4 -> 79/8: F5","39/4 -> 10/1: Bb3","39/4 -> 10/1: D4","39/4 -> 10/1: Eb4","39/4 -> 10/1: G4","39/4 -> 10/1: Bb3","39/4 -> 10/1: D4","39/4 -> 10/1: Eb4","39/4 -> 10/1: G4","39/4 -> 10/1: Bb3","39/4 -> 10/1: D4","39/4 -> 10/1: Eb4","39/4 -> 10/1: G4","39/4 -> 10/1: Bb3","39/4 -> 10/1: D4","39/4 -> 10/1: Eb4","39/4 -> 10/1: G4","39/4 -> 10/1: Bb3","39/4 -> 10/1: D4","39/4 -> 10/1: Eb4","39/4 -> 10/1: G4","39/4 -> 10/1: Bb3","39/4 -> 10/1: D4","39/4 -> 10/1: Eb4","39/4 -> 10/1: G4","39/4 -> 10/1: Bb3","39/4 -> 10/1: D4","39/4 -> 10/1: Eb4","39/4 -> 10/1: G4","39/4 -> 10/1: Bb3","39/4 -> 10/1: D4","39/4 -> 10/1: Eb4","39/4 -> 10/1: G4","10/1 -> 41/4: F2","10/1 -> 41/4: F2","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: Bb4","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: D5","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: Eb5","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: G5","10/1 -> 41/4: F2","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: Bb4","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: D5","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: Eb5","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: G5","10/1 -> 41/4: F2","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: Bb4","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: D5","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: Eb5","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: G5","10/1 -> 41/4: F2","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: Bb4","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: D5","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: Eb5","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: G5","10/1 -> 41/4: F2","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: Bb4","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: D5","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: Eb5","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: G5","10/1 -> 41/4: F2","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: Bb4","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: D5","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: Eb5","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: G5","10/1 -> 41/4: F2","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: Bb4","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: D5","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: Eb5","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: G5","10/1 -> 41/4: F2","81/8 -> 41/4: F4","81/8 -> 41/4: C5","81/8 -> 41/4: Eb5","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: Bb4","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: D5","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: Eb5","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: G5","10/1 -> 41/4: F2","81/8 -> 41/4: F4","81/8 -> 41/4: C5","81/8 -> 41/4: Eb5","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: Bb4","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: D5","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: Eb5","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: G5","10/1 -> 41/4: F2","81/8 -> 41/4: F4","81/8 -> 41/4: C5","81/8 -> 41/4: Eb5","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: Bb4","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: D5","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: Eb5","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: G5","10/1 -> 41/4: F2","81/8 -> 41/4: F4","81/8 -> 41/4: C5","81/8 -> 41/4: Eb5","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: Bb4","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: D5","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: Eb5","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: G5","10/1 -> 41/4: F2","81/8 -> 41/4: F4","81/8 -> 41/4: C5","81/8 -> 41/4: Eb5","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: Bb4","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: D5","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: Eb5","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: G5","10/1 -> 41/4: F2","81/8 -> 41/4: F4","81/8 -> 41/4: C5","81/8 -> 41/4: Eb5","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: Bb4","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: D5","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: Eb5","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: G5","10/1 -> 41/4: F2","81/8 -> 41/4: F4","81/8 -> 41/4: C5","81/8 -> 41/4: Eb5","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: Bb4","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: D5","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: Eb5","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: G5","10/1 -> 41/4: F2","81/8 -> 41/4: F4","81/8 -> 41/4: C5","81/8 -> 41/4: Eb5","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: Bb4","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: D5","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: Eb5","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: G5","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: Bb4","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: D5","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: Eb5","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: G5","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: Bb4","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: D5","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: Eb5","3920200892857143/390625000000000 -> 4017857142857143/390625000000000: G5","21/2 -> 43/4: Ab3","21/2 -> 43/4: C4","21/2 -> 43/4: Eb4","21/2 -> 43/4: G4","21/2 -> 43/4: F2","21/2 -> 85/8: C5","21/2 -> 85/8: G5","21/2 -> 85/8: Bb5","21/2 -> 43/4: Ab3","21/2 -> 43/4: C4","21/2 -> 43/4: Eb4","21/2 -> 43/4: G4","21/2 -> 43/4: F2","21/2 -> 85/8: C5","21/2 -> 85/8: G5","21/2 -> 85/8: Bb5","21/2 -> 43/4: Ab3","21/2 -> 43/4: C4","21/2 -> 43/4: Eb4","21/2 -> 43/4: G4","21/2 -> 43/4: F2","21/2 -> 85/8: C5","21/2 -> 85/8: G5","21/2 -> 85/8: Bb5","21/2 -> 43/4: Ab3","21/2 -> 43/4: C4","21/2 -> 43/4: Eb4","21/2 -> 43/4: G4","21/2 -> 43/4: F2","21/2 -> 85/8: C5","21/2 -> 85/8: G5","21/2 -> 85/8: Bb5","21/2 -> 43/4: Ab3","21/2 -> 43/4: C4","21/2 -> 43/4: Eb4","21/2 -> 43/4: G4","21/2 -> 43/4: F2","21/2 -> 85/8: C5","21/2 -> 85/8: G5","21/2 -> 85/8: Bb5","21/2 -> 43/4: Ab3","21/2 -> 43/4: C4","21/2 -> 43/4: Eb4","21/2 -> 43/4: G4","21/2 -> 43/4: F2","21/2 -> 85/8: C5","21/2 -> 85/8: G5","21/2 -> 85/8: Bb5","21/2 -> 43/4: Ab3","21/2 -> 43/4: C4","21/2 -> 43/4: Eb4","21/2 -> 43/4: G4","21/2 -> 43/4: F2","21/2 -> 85/8: C5","21/2 -> 85/8: G5","21/2 -> 85/8: Bb5","21/2 -> 43/4: Ab3","21/2 -> 43/4: C4","21/2 -> 43/4: Eb4","21/2 -> 43/4: G4","21/2 -> 43/4: F2","21/2 -> 85/8: C5","21/2 -> 85/8: G5","21/2 -> 85/8: Bb5","21/2 -> 43/4: Ab3","21/2 -> 43/4: C4","21/2 -> 43/4: Eb4","21/2 -> 43/4: G4","21/2 -> 43/4: F2","21/2 -> 43/4: Ab3","21/2 -> 43/4: C4","21/2 -> 43/4: Eb4","21/2 -> 43/4: G4","21/2 -> 43/4: F2","21/2 -> 43/4: Ab3","21/2 -> 43/4: C4","21/2 -> 43/4: Eb4","21/2 -> 43/4: G4","21/2 -> 43/4: F2","21/2 -> 43/4: Ab3","21/2 -> 43/4: C4","21/2 -> 43/4: Eb4","21/2 -> 43/4: G4","21/2 -> 43/4: F2","21/2 -> 43/4: Ab3","21/2 -> 43/4: C4","21/2 -> 43/4: Eb4","21/2 -> 43/4: G4","21/2 -> 43/4: F2","21/2 -> 43/4: Ab3","21/2 -> 43/4: C4","21/2 -> 43/4: Eb4","21/2 -> 43/4: G4","21/2 -> 43/4: F2","21/2 -> 43/4: Ab3","21/2 -> 43/4: C4","21/2 -> 43/4: Eb4","21/2 -> 43/4: G4","21/2 -> 43/4: F2","21/2 -> 43/4: Ab3","21/2 -> 43/4: C4","21/2 -> 43/4: Eb4","21/2 -> 43/4: G4","21/2 -> 43/4: F2","43/4 -> 87/8: F4","43/4 -> 87/8: C5","43/4 -> 87/8: Eb5","43/4 -> 87/8: F4","43/4 -> 87/8: C5","43/4 -> 87/8: Eb5","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: Ab4","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: C5","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: Eb5","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: G5","43/4 -> 87/8: F4","43/4 -> 87/8: C5","43/4 -> 87/8: Eb5","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: Ab4","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: C5","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: Eb5","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: G5","43/4 -> 87/8: F4","43/4 -> 87/8: C5","43/4 -> 87/8: Eb5","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: Ab4","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: C5","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: Eb5","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: G5","43/4 -> 87/8: F4","43/4 -> 87/8: C5","43/4 -> 87/8: Eb5","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: Ab4","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: C5","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: Eb5","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: G5","43/4 -> 87/8: F4","43/4 -> 87/8: C5","43/4 -> 87/8: Eb5","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: Ab4","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: C5","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: Eb5","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: G5","43/4 -> 87/8: F4","43/4 -> 87/8: C5","43/4 -> 87/8: Eb5","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: Ab4","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: C5","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: Eb5","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: G5","43/4 -> 87/8: F4","43/4 -> 87/8: C5","43/4 -> 87/8: Eb5","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: Ab4","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: C5","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: Eb5","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: G5","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: Ab4","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: C5","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: Eb5","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: G5","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: Ab4","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: C5","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: Eb5","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: G5","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: Ab4","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: C5","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: Eb5","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: G5","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: Ab4","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: C5","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: Eb5","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: G5","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: Ab4","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: C5","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: Eb5","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: G5","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: Ab4","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: C5","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: Eb5","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: G5","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: Ab4","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: C5","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: Eb5","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: G5","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: Ab4","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: C5","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: Eb5","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: G5","11/1 -> 45/4: F2","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: Ab4","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: C5","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: Eb5","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: G5","11/1 -> 45/4: F2","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: Ab4","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: C5","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: Eb5","4213169642857143/390625000000000 -> 4310825892857143/390625000000000: G5","11/1 -> 45/4: F2","11/1 -> 45/4: F2","11/1 -> 45/4: F2","11/1 -> 45/4: F2","11/1 -> 45/4: F2","11/1 -> 45/4: F2","11/1 -> 45/4: F2","89/8 -> 45/4: F4","89/8 -> 45/4: C5","89/8 -> 45/4: Eb5","11/1 -> 45/4: F2","89/8 -> 45/4: F4","89/8 -> 45/4: C5","89/8 -> 45/4: Eb5","11/1 -> 45/4: F2","89/8 -> 45/4: F4","89/8 -> 45/4: C5","89/8 -> 45/4: Eb5","11/1 -> 45/4: F2","89/8 -> 45/4: F4","89/8 -> 45/4: C5","89/8 -> 45/4: Eb5","11/1 -> 45/4: F2","89/8 -> 45/4: F4","89/8 -> 45/4: C5","89/8 -> 45/4: Eb5","11/1 -> 45/4: F2","89/8 -> 45/4: F4","89/8 -> 45/4: C5","89/8 -> 45/4: Eb5","11/1 -> 45/4: F2","89/8 -> 45/4: F4","89/8 -> 45/4: C5","89/8 -> 45/4: Eb5","11/1 -> 45/4: F2","89/8 -> 45/4: F4","89/8 -> 45/4: C5","89/8 -> 45/4: Eb5","45/4 -> 23/2: Ab3","45/4 -> 23/2: C4","45/4 -> 23/2: Eb4","45/4 -> 23/2: G4","45/4 -> 23/2: Ab3","45/4 -> 23/2: C4","45/4 -> 23/2: Eb4","45/4 -> 23/2: G4","45/4 -> 23/2: Ab3","45/4 -> 23/2: C4","45/4 -> 23/2: Eb4","45/4 -> 23/2: G4","45/4 -> 23/2: Ab3","45/4 -> 23/2: C4","45/4 -> 23/2: Eb4","45/4 -> 23/2: G4","45/4 -> 23/2: Ab3","45/4 -> 23/2: C4","45/4 -> 23/2: Eb4","45/4 -> 23/2: G4","45/4 -> 23/2: Ab3","45/4 -> 23/2: C4","45/4 -> 23/2: Eb4","45/4 -> 23/2: G4","45/4 -> 23/2: Ab3","45/4 -> 23/2: C4","45/4 -> 23/2: Eb4","45/4 -> 23/2: G4","45/4 -> 23/2: Ab3","45/4 -> 23/2: C4","45/4 -> 23/2: Eb4","45/4 -> 23/2: G4","45/4 -> 23/2: Ab3","45/4 -> 23/2: C4","45/4 -> 23/2: Eb4","45/4 -> 23/2: G4","45/4 -> 23/2: Ab3","45/4 -> 23/2: C4","45/4 -> 23/2: Eb4","45/4 -> 23/2: G4","45/4 -> 23/2: Ab3","45/4 -> 23/2: C4","45/4 -> 23/2: Eb4","45/4 -> 23/2: G4","45/4 -> 23/2: Ab3","45/4 -> 23/2: C4","45/4 -> 23/2: Eb4","45/4 -> 23/2: G4","45/4 -> 23/2: Ab3","45/4 -> 23/2: C4","45/4 -> 23/2: Eb4","45/4 -> 23/2: G4","45/4 -> 23/2: Ab3","45/4 -> 23/2: C4","45/4 -> 23/2: Eb4","45/4 -> 23/2: G4","45/4 -> 23/2: Ab3","45/4 -> 23/2: C4","45/4 -> 23/2: Eb4","45/4 -> 23/2: G4","45/4 -> 23/2: Ab3","45/4 -> 23/2: C4","45/4 -> 23/2: Eb4","45/4 -> 23/2: G4","23/2 -> 47/4: F2","23/2 -> 93/8: C5","23/2 -> 93/8: G5","23/2 -> 93/8: Bb5","23/2 -> 47/4: F2","23/2 -> 93/8: C5","23/2 -> 93/8: G5","23/2 -> 93/8: Bb5","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: Ab4","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: C5","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: Eb5","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: G5","23/2 -> 47/4: F2","23/2 -> 93/8: C5","23/2 -> 93/8: G5","23/2 -> 93/8: Bb5","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: Ab4","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: C5","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: Eb5","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: G5","23/2 -> 47/4: F2","23/2 -> 93/8: C5","23/2 -> 93/8: G5","23/2 -> 93/8: Bb5","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: Ab4","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: C5","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: Eb5","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: G5","23/2 -> 47/4: F2","23/2 -> 93/8: C5","23/2 -> 93/8: G5","23/2 -> 93/8: Bb5","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: Ab4","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: C5","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: Eb5","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: G5","23/2 -> 47/4: F2","23/2 -> 93/8: C5","23/2 -> 93/8: G5","23/2 -> 93/8: Bb5","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: Ab4","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: C5","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: Eb5","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: G5","23/2 -> 47/4: F2","23/2 -> 93/8: C5","23/2 -> 93/8: G5","23/2 -> 93/8: Bb5","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: Ab4","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: C5","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: Eb5","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: G5","23/2 -> 47/4: F2","23/2 -> 93/8: C5","23/2 -> 93/8: G5","23/2 -> 93/8: Bb5","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: Ab4","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: C5","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: Eb5","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: G5","23/2 -> 47/4: F2","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: Ab4","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: C5","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: Eb5","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: G5","23/2 -> 47/4: F2","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: Ab4","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: C5","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: Eb5","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: G5","23/2 -> 47/4: F2","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: Ab4","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: C5","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: Eb5","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: G5","23/2 -> 47/4: F2","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: Ab4","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: C5","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: Eb5","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: G5","23/2 -> 47/4: F2","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: Ab4","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: C5","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: Eb5","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: G5","23/2 -> 47/4: F2","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: Ab4","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: C5","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: Eb5","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: G5","23/2 -> 47/4: F2","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: Ab4","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: C5","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: Eb5","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: G5","23/2 -> 47/4: F2","47/4 -> 12/1: Ab3","47/4 -> 12/1: C4","47/4 -> 12/1: Eb4","47/4 -> 12/1: G4","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: Ab4","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: C5","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: Eb5","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: G5","47/4 -> 95/8: C5","47/4 -> 95/8: G5","47/4 -> 95/8: Bb5","47/4 -> 12/1: Ab3","47/4 -> 12/1: C4","47/4 -> 12/1: Eb4","47/4 -> 12/1: G4","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: Ab4","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: C5","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: Eb5","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: G5","47/4 -> 95/8: C5","47/4 -> 95/8: G5","47/4 -> 95/8: Bb5","47/4 -> 12/1: Ab3","47/4 -> 12/1: C4","47/4 -> 12/1: Eb4","47/4 -> 12/1: G4","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: Ab4","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: C5","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: Eb5","4506138392857143/390625000000000 -> 4603794642857143/390625000000000: G5","47/4 -> 95/8: C5","47/4 -> 95/8: G5","47/4 -> 95/8: Bb5","47/4 -> 12/1: Ab3","47/4 -> 12/1: C4","47/4 -> 12/1: Eb4","47/4 -> 12/1: G4","47/4 -> 95/8: C5","47/4 -> 95/8: G5","47/4 -> 95/8: Bb5","47/4 -> 12/1: Ab3","47/4 -> 12/1: C4","47/4 -> 12/1: Eb4","47/4 -> 12/1: G4","47/4 -> 95/8: C5","47/4 -> 95/8: G5","47/4 -> 95/8: Bb5","47/4 -> 12/1: Ab3","47/4 -> 12/1: C4","47/4 -> 12/1: Eb4","47/4 -> 12/1: G4","47/4 -> 95/8: C5","47/4 -> 95/8: G5","47/4 -> 95/8: Bb5","47/4 -> 12/1: Ab3","47/4 -> 12/1: C4","47/4 -> 12/1: Eb4","47/4 -> 12/1: G4","47/4 -> 95/8: C5","47/4 -> 95/8: G5","47/4 -> 95/8: Bb5","47/4 -> 12/1: Ab3","47/4 -> 12/1: C4","47/4 -> 12/1: Eb4","47/4 -> 12/1: G4","47/4 -> 95/8: C5","47/4 -> 95/8: G5","47/4 -> 95/8: Bb5","47/4 -> 12/1: Ab3","47/4 -> 12/1: C4","47/4 -> 12/1: Eb4","47/4 -> 12/1: G4","47/4 -> 12/1: Ab3","47/4 -> 12/1: C4","47/4 -> 12/1: Eb4","47/4 -> 12/1: G4","47/4 -> 12/1: Ab3","47/4 -> 12/1: C4","47/4 -> 12/1: Eb4","47/4 -> 12/1: G4","47/4 -> 12/1: Ab3","47/4 -> 12/1: C4","47/4 -> 12/1: Eb4","47/4 -> 12/1: G4","47/4 -> 12/1: Ab3","47/4 -> 12/1: C4","47/4 -> 12/1: Eb4","47/4 -> 12/1: G4","47/4 -> 12/1: Ab3","47/4 -> 12/1: C4","47/4 -> 12/1: Eb4","47/4 -> 12/1: G4","47/4 -> 12/1: Ab3","47/4 -> 12/1: C4","47/4 -> 12/1: Eb4","47/4 -> 12/1: G4","47/4 -> 12/1: Ab3","47/4 -> 12/1: C4","47/4 -> 12/1: Eb4","47/4 -> 12/1: G4","12/1 -> 49/4: G2","12/1 -> 49/4: G2","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: Ab4","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: C5","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: Eb5","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: G5","12/1 -> 49/4: G2","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: Ab4","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: C5","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: Eb5","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: G5","12/1 -> 49/4: G2","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: Ab4","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: C5","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: Eb5","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: G5","12/1 -> 49/4: G2","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: Ab4","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: C5","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: Eb5","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: G5","12/1 -> 49/4: G2","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: Ab4","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: C5","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: Eb5","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: G5","12/1 -> 49/4: G2","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: Ab4","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: C5","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: Eb5","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: G5","12/1 -> 49/4: G2","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: Ab4","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: C5","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: Eb5","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: G5","12/1 -> 49/4: G2","97/8 -> 49/4: G4","97/8 -> 49/4: D5","97/8 -> 49/4: F5","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: Ab4","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: C5","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: Eb5","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: G5","12/1 -> 49/4: G2","97/8 -> 49/4: G4","97/8 -> 49/4: D5","97/8 -> 49/4: F5","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: Ab4","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: C5","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: Eb5","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: G5","12/1 -> 49/4: G2","97/8 -> 49/4: G4","97/8 -> 49/4: D5","97/8 -> 49/4: F5","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: Ab4","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: C5","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: Eb5","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: G5","12/1 -> 49/4: G2","97/8 -> 49/4: G4","97/8 -> 49/4: D5","97/8 -> 49/4: F5","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: Ab4","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: C5","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: Eb5","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: G5","12/1 -> 49/4: G2","97/8 -> 49/4: G4","97/8 -> 49/4: D5","97/8 -> 49/4: F5","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: Ab4","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: C5","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: Eb5","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: G5","12/1 -> 49/4: G2","97/8 -> 49/4: G4","97/8 -> 49/4: D5","97/8 -> 49/4: F5","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: Ab4","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: C5","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: Eb5","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: G5","12/1 -> 49/4: G2","97/8 -> 49/4: G4","97/8 -> 49/4: D5","97/8 -> 49/4: F5","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: Ab4","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: C5","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: Eb5","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: G5","12/1 -> 49/4: G2","97/8 -> 49/4: G4","97/8 -> 49/4: D5","97/8 -> 49/4: F5","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: Ab4","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: C5","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: Eb5","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: G5","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: Ab4","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: C5","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: Eb5","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: G5","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: Ab4","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: C5","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: Eb5","4701450892857143/390625000000000 -> 4799107142857143/390625000000000: G5","25/2 -> 51/4: B3","25/2 -> 51/4: E4","25/2 -> 51/4: F4","25/2 -> 51/4: A4","25/2 -> 51/4: G2","25/2 -> 101/8: D5","25/2 -> 101/8: A5","25/2 -> 101/8: C6","25/2 -> 51/4: B3","25/2 -> 51/4: E4","25/2 -> 51/4: F4","25/2 -> 51/4: A4","25/2 -> 51/4: G2","25/2 -> 101/8: D5","25/2 -> 101/8: A5","25/2 -> 101/8: C6","25/2 -> 51/4: B3","25/2 -> 51/4: E4","25/2 -> 51/4: F4","25/2 -> 51/4: A4","25/2 -> 51/4: G2","25/2 -> 101/8: D5","25/2 -> 101/8: A5","25/2 -> 101/8: C6","25/2 -> 51/4: B3","25/2 -> 51/4: E4","25/2 -> 51/4: F4","25/2 -> 51/4: A4","25/2 -> 51/4: G2","25/2 -> 101/8: D5","25/2 -> 101/8: A5","25/2 -> 101/8: C6","25/2 -> 51/4: B3","25/2 -> 51/4: E4","25/2 -> 51/4: F4","25/2 -> 51/4: A4","25/2 -> 51/4: G2","25/2 -> 101/8: D5","25/2 -> 101/8: A5","25/2 -> 101/8: C6","25/2 -> 51/4: B3","25/2 -> 51/4: E4","25/2 -> 51/4: F4","25/2 -> 51/4: A4","25/2 -> 51/4: G2","25/2 -> 101/8: D5","25/2 -> 101/8: A5","25/2 -> 101/8: C6","25/2 -> 51/4: B3","25/2 -> 51/4: E4","25/2 -> 51/4: F4","25/2 -> 51/4: A4","25/2 -> 51/4: G2","25/2 -> 101/8: D5","25/2 -> 101/8: A5","25/2 -> 101/8: C6","25/2 -> 51/4: B3","25/2 -> 51/4: E4","25/2 -> 51/4: F4","25/2 -> 51/4: A4","25/2 -> 51/4: G2","25/2 -> 101/8: D5","25/2 -> 101/8: A5","25/2 -> 101/8: C6","25/2 -> 51/4: B3","25/2 -> 51/4: E4","25/2 -> 51/4: F4","25/2 -> 51/4: A4","25/2 -> 51/4: G2","25/2 -> 51/4: B3","25/2 -> 51/4: E4","25/2 -> 51/4: F4","25/2 -> 51/4: A4","25/2 -> 51/4: G2","25/2 -> 51/4: B3","25/2 -> 51/4: E4","25/2 -> 51/4: F4","25/2 -> 51/4: A4","25/2 -> 51/4: G2","25/2 -> 51/4: B3","25/2 -> 51/4: E4","25/2 -> 51/4: F4","25/2 -> 51/4: A4","25/2 -> 51/4: G2","25/2 -> 51/4: B3","25/2 -> 51/4: E4","25/2 -> 51/4: F4","25/2 -> 51/4: A4","25/2 -> 51/4: G2","25/2 -> 51/4: B3","25/2 -> 51/4: E4","25/2 -> 51/4: F4","25/2 -> 51/4: A4","25/2 -> 51/4: G2","25/2 -> 51/4: B3","25/2 -> 51/4: E4","25/2 -> 51/4: F4","25/2 -> 51/4: A4","25/2 -> 51/4: G2","25/2 -> 51/4: B3","25/2 -> 51/4: E4","25/2 -> 51/4: F4","25/2 -> 51/4: A4","25/2 -> 51/4: G2","51/4 -> 103/8: G4","51/4 -> 103/8: D5","51/4 -> 103/8: F5","51/4 -> 103/8: G4","51/4 -> 103/8: D5","51/4 -> 103/8: F5","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: B4","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: E5","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: F5","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: A5","51/4 -> 103/8: G4","51/4 -> 103/8: D5","51/4 -> 103/8: F5","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: B4","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: E5","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: F5","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: A5","51/4 -> 103/8: G4","51/4 -> 103/8: D5","51/4 -> 103/8: F5","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: B4","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: E5","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: F5","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: A5","51/4 -> 103/8: G4","51/4 -> 103/8: D5","51/4 -> 103/8: F5","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: B4","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: E5","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: F5","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: A5","51/4 -> 103/8: G4","51/4 -> 103/8: D5","51/4 -> 103/8: F5","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: B4","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: E5","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: F5","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: A5","51/4 -> 103/8: G4","51/4 -> 103/8: D5","51/4 -> 103/8: F5","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: B4","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: E5","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: F5","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: A5","51/4 -> 103/8: G4","51/4 -> 103/8: D5","51/4 -> 103/8: F5","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: B4","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: E5","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: F5","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: A5","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: B4","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: E5","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: F5","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: A5","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: B4","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: E5","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: F5","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: A5","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: B4","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: E5","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: F5","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: A5","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: B4","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: E5","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: F5","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: A5","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: B4","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: E5","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: F5","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: A5","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: B4","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: E5","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: F5","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: A5","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: B4","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: E5","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: F5","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: A5","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: B4","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: E5","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: F5","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: A5","13/1 -> 53/4: G2","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: B4","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: E5","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: F5","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: A5","13/1 -> 53/4: G2","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: B4","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: E5","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: F5","4994419642857143/390625000000000 -> 5092075892857143/390625000000000: A5","13/1 -> 53/4: G2","13/1 -> 53/4: G2","13/1 -> 53/4: G2","13/1 -> 53/4: G2","13/1 -> 53/4: G2","13/1 -> 53/4: G2","13/1 -> 53/4: G2","105/8 -> 53/4: G4","105/8 -> 53/4: D5","105/8 -> 53/4: F5","13/1 -> 53/4: G2","105/8 -> 53/4: G4","105/8 -> 53/4: D5","105/8 -> 53/4: F5","13/1 -> 53/4: G2","105/8 -> 53/4: G4","105/8 -> 53/4: D5","105/8 -> 53/4: F5","13/1 -> 53/4: G2","105/8 -> 53/4: G4","105/8 -> 53/4: D5","105/8 -> 53/4: F5","13/1 -> 53/4: G2","105/8 -> 53/4: G4","105/8 -> 53/4: D5","105/8 -> 53/4: F5","13/1 -> 53/4: G2","105/8 -> 53/4: G4","105/8 -> 53/4: D5","105/8 -> 53/4: F5","13/1 -> 53/4: G2","105/8 -> 53/4: G4","105/8 -> 53/4: D5","105/8 -> 53/4: F5","13/1 -> 53/4: G2","105/8 -> 53/4: G4","105/8 -> 53/4: D5","105/8 -> 53/4: F5","53/4 -> 27/2: B3","53/4 -> 27/2: E4","53/4 -> 27/2: F4","53/4 -> 27/2: A4","53/4 -> 27/2: B3","53/4 -> 27/2: E4","53/4 -> 27/2: F4","53/4 -> 27/2: A4","53/4 -> 27/2: B3","53/4 -> 27/2: E4","53/4 -> 27/2: F4","53/4 -> 27/2: A4","53/4 -> 27/2: B3","53/4 -> 27/2: E4","53/4 -> 27/2: F4","53/4 -> 27/2: A4","53/4 -> 27/2: B3","53/4 -> 27/2: E4","53/4 -> 27/2: F4","53/4 -> 27/2: A4","53/4 -> 27/2: B3","53/4 -> 27/2: E4","53/4 -> 27/2: F4","53/4 -> 27/2: A4","53/4 -> 27/2: B3","53/4 -> 27/2: E4","53/4 -> 27/2: F4","53/4 -> 27/2: A4","53/4 -> 27/2: B3","53/4 -> 27/2: E4","53/4 -> 27/2: F4","53/4 -> 27/2: A4","53/4 -> 27/2: B3","53/4 -> 27/2: E4","53/4 -> 27/2: F4","53/4 -> 27/2: A4","53/4 -> 27/2: B3","53/4 -> 27/2: E4","53/4 -> 27/2: F4","53/4 -> 27/2: A4","53/4 -> 27/2: B3","53/4 -> 27/2: E4","53/4 -> 27/2: F4","53/4 -> 27/2: A4","53/4 -> 27/2: B3","53/4 -> 27/2: E4","53/4 -> 27/2: F4","53/4 -> 27/2: A4","53/4 -> 27/2: B3","53/4 -> 27/2: E4","53/4 -> 27/2: F4","53/4 -> 27/2: A4","53/4 -> 27/2: B3","53/4 -> 27/2: E4","53/4 -> 27/2: F4","53/4 -> 27/2: A4","53/4 -> 27/2: B3","53/4 -> 27/2: E4","53/4 -> 27/2: F4","53/4 -> 27/2: A4","53/4 -> 27/2: B3","53/4 -> 27/2: E4","53/4 -> 27/2: F4","53/4 -> 27/2: A4","27/2 -> 55/4: G2","27/2 -> 109/8: D5","27/2 -> 109/8: A5","27/2 -> 109/8: C6","27/2 -> 55/4: G2","27/2 -> 109/8: D5","27/2 -> 109/8: A5","27/2 -> 109/8: C6","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: B4","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: E5","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: F5","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: A5","27/2 -> 55/4: G2","27/2 -> 109/8: D5","27/2 -> 109/8: A5","27/2 -> 109/8: C6","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: B4","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: E5","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: F5","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: A5","27/2 -> 55/4: G2","27/2 -> 109/8: D5","27/2 -> 109/8: A5","27/2 -> 109/8: C6","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: B4","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: E5","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: F5","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: A5","27/2 -> 55/4: G2","27/2 -> 109/8: D5","27/2 -> 109/8: A5","27/2 -> 109/8: C6","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: B4","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: E5","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: F5","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: A5","27/2 -> 55/4: G2","27/2 -> 109/8: D5","27/2 -> 109/8: A5","27/2 -> 109/8: C6","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: B4","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: E5","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: F5","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: A5","27/2 -> 55/4: G2","27/2 -> 109/8: D5","27/2 -> 109/8: A5","27/2 -> 109/8: C6","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: B4","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: E5","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: F5","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: A5","27/2 -> 55/4: G2","27/2 -> 109/8: D5","27/2 -> 109/8: A5","27/2 -> 109/8: C6","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: B4","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: E5","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: F5","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: A5","27/2 -> 55/4: G2","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: B4","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: E5","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: F5","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: A5","27/2 -> 55/4: G2","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: B4","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: E5","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: F5","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: A5","27/2 -> 55/4: G2","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: B4","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: E5","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: F5","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: A5","27/2 -> 55/4: G2","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: B4","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: E5","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: F5","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: A5","27/2 -> 55/4: G2","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: B4","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: E5","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: F5","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: A5","27/2 -> 55/4: G2","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: B4","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: E5","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: F5","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: A5","27/2 -> 55/4: G2","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: B4","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: E5","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: F5","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: A5","27/2 -> 55/4: G2","55/4 -> 14/1: B3","55/4 -> 14/1: E4","55/4 -> 14/1: F4","55/4 -> 14/1: A4","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: B4","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: E5","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: F5","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: A5","55/4 -> 111/8: D5","55/4 -> 111/8: A5","55/4 -> 111/8: C6","55/4 -> 14/1: B3","55/4 -> 14/1: E4","55/4 -> 14/1: F4","55/4 -> 14/1: A4","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: B4","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: E5","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: F5","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: A5","55/4 -> 111/8: D5","55/4 -> 111/8: A5","55/4 -> 111/8: C6","55/4 -> 14/1: B3","55/4 -> 14/1: E4","55/4 -> 14/1: F4","55/4 -> 14/1: A4","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: B4","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: E5","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: F5","5287388392857143/390625000000000 -> 5385044642857143/390625000000000: A5","55/4 -> 111/8: D5","55/4 -> 111/8: A5","55/4 -> 111/8: C6","55/4 -> 14/1: B3","55/4 -> 14/1: E4","55/4 -> 14/1: F4","55/4 -> 14/1: A4","55/4 -> 111/8: D5","55/4 -> 111/8: A5","55/4 -> 111/8: C6","55/4 -> 14/1: B3","55/4 -> 14/1: E4","55/4 -> 14/1: F4","55/4 -> 14/1: A4","55/4 -> 111/8: D5","55/4 -> 111/8: A5","55/4 -> 111/8: C6","55/4 -> 14/1: B3","55/4 -> 14/1: E4","55/4 -> 14/1: F4","55/4 -> 14/1: A4","55/4 -> 111/8: D5","55/4 -> 111/8: A5","55/4 -> 111/8: C6","55/4 -> 14/1: B3","55/4 -> 14/1: E4","55/4 -> 14/1: F4","55/4 -> 14/1: A4","55/4 -> 111/8: D5","55/4 -> 111/8: A5","55/4 -> 111/8: C6","55/4 -> 14/1: B3","55/4 -> 14/1: E4","55/4 -> 14/1: F4","55/4 -> 14/1: A4","55/4 -> 111/8: D5","55/4 -> 111/8: A5","55/4 -> 111/8: C6","55/4 -> 14/1: B3","55/4 -> 14/1: E4","55/4 -> 14/1: F4","55/4 -> 14/1: A4","55/4 -> 14/1: B3","55/4 -> 14/1: E4","55/4 -> 14/1: F4","55/4 -> 14/1: A4","55/4 -> 14/1: B3","55/4 -> 14/1: E4","55/4 -> 14/1: F4","55/4 -> 14/1: A4","55/4 -> 14/1: B3","55/4 -> 14/1: E4","55/4 -> 14/1: F4","55/4 -> 14/1: A4","55/4 -> 14/1: B3","55/4 -> 14/1: E4","55/4 -> 14/1: F4","55/4 -> 14/1: A4","55/4 -> 14/1: B3","55/4 -> 14/1: E4","55/4 -> 14/1: F4","55/4 -> 14/1: A4","55/4 -> 14/1: B3","55/4 -> 14/1: E4","55/4 -> 14/1: F4","55/4 -> 14/1: A4","55/4 -> 14/1: B3","55/4 -> 14/1: E4","55/4 -> 14/1: F4","55/4 -> 14/1: A4","14/1 -> 57/4: F#2","14/1 -> 57/4: F#2","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: B4","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: E5","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: F5","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: A5","14/1 -> 57/4: F#2","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: B4","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: E5","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: F5","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: A5","14/1 -> 57/4: F#2","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: B4","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: E5","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: F5","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: A5","14/1 -> 57/4: F#2","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: B4","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: E5","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: F5","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: A5","14/1 -> 57/4: F#2","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: B4","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: E5","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: F5","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: A5","14/1 -> 57/4: F#2","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: B4","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: E5","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: F5","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: A5","14/1 -> 57/4: F#2","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: B4","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: E5","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: F5","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: A5","14/1 -> 57/4: F#2","113/8 -> 57/4: F#4","113/8 -> 57/4: C#5","113/8 -> 57/4: E5","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: B4","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: E5","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: F5","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: A5","14/1 -> 57/4: F#2","113/8 -> 57/4: F#4","113/8 -> 57/4: C#5","113/8 -> 57/4: E5","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: B4","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: E5","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: F5","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: A5","14/1 -> 57/4: F#2","113/8 -> 57/4: F#4","113/8 -> 57/4: C#5","113/8 -> 57/4: E5","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: B4","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: E5","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: F5","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: A5","14/1 -> 57/4: F#2","113/8 -> 57/4: F#4","113/8 -> 57/4: C#5","113/8 -> 57/4: E5","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: B4","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: E5","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: F5","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: A5","14/1 -> 57/4: F#2","113/8 -> 57/4: F#4","113/8 -> 57/4: C#5","113/8 -> 57/4: E5","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: B4","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: E5","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: F5","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: A5","14/1 -> 57/4: F#2","113/8 -> 57/4: F#4","113/8 -> 57/4: C#5","113/8 -> 57/4: E5","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: B4","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: E5","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: F5","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: A5","14/1 -> 57/4: F#2","113/8 -> 57/4: F#4","113/8 -> 57/4: C#5","113/8 -> 57/4: E5","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: B4","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: E5","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: F5","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: A5","14/1 -> 57/4: F#2","113/8 -> 57/4: F#4","113/8 -> 57/4: C#5","113/8 -> 57/4: E5","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: B4","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: E5","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: F5","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: A5","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: B4","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: E5","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: F5","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: A5","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: B4","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: E5","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: F5","5482700892857143/390625000000000 -> 5580357142857143/390625000000000: A5","29/2 -> 59/4: A#3","29/2 -> 59/4: D#4","29/2 -> 59/4: E4","29/2 -> 59/4: G#4","29/2 -> 59/4: F#2","29/2 -> 117/8: C#5","29/2 -> 117/8: G#5","29/2 -> 117/8: B5","29/2 -> 59/4: A#3","29/2 -> 59/4: D#4","29/2 -> 59/4: E4","29/2 -> 59/4: G#4","29/2 -> 59/4: F#2","29/2 -> 117/8: C#5","29/2 -> 117/8: G#5","29/2 -> 117/8: B5","29/2 -> 59/4: A#3","29/2 -> 59/4: D#4","29/2 -> 59/4: E4","29/2 -> 59/4: G#4","29/2 -> 59/4: F#2","29/2 -> 117/8: C#5","29/2 -> 117/8: G#5","29/2 -> 117/8: B5","29/2 -> 59/4: A#3","29/2 -> 59/4: D#4","29/2 -> 59/4: E4","29/2 -> 59/4: G#4","29/2 -> 59/4: F#2","29/2 -> 117/8: C#5","29/2 -> 117/8: G#5","29/2 -> 117/8: B5","29/2 -> 59/4: A#3","29/2 -> 59/4: D#4","29/2 -> 59/4: E4","29/2 -> 59/4: G#4","29/2 -> 59/4: F#2","29/2 -> 117/8: C#5","29/2 -> 117/8: G#5","29/2 -> 117/8: B5","29/2 -> 59/4: A#3","29/2 -> 59/4: D#4","29/2 -> 59/4: E4","29/2 -> 59/4: G#4","29/2 -> 59/4: F#2","29/2 -> 117/8: C#5","29/2 -> 117/8: G#5","29/2 -> 117/8: B5","29/2 -> 59/4: A#3","29/2 -> 59/4: D#4","29/2 -> 59/4: E4","29/2 -> 59/4: G#4","29/2 -> 59/4: F#2","29/2 -> 117/8: C#5","29/2 -> 117/8: G#5","29/2 -> 117/8: B5","29/2 -> 59/4: A#3","29/2 -> 59/4: D#4","29/2 -> 59/4: E4","29/2 -> 59/4: G#4","29/2 -> 59/4: F#2","29/2 -> 117/8: C#5","29/2 -> 117/8: G#5","29/2 -> 117/8: B5","29/2 -> 59/4: A#3","29/2 -> 59/4: D#4","29/2 -> 59/4: E4","29/2 -> 59/4: G#4","29/2 -> 59/4: F#2","29/2 -> 59/4: A#3","29/2 -> 59/4: D#4","29/2 -> 59/4: E4","29/2 -> 59/4: G#4","29/2 -> 59/4: F#2","29/2 -> 59/4: A#3","29/2 -> 59/4: D#4","29/2 -> 59/4: E4","29/2 -> 59/4: G#4","29/2 -> 59/4: F#2","29/2 -> 59/4: A#3","29/2 -> 59/4: D#4","29/2 -> 59/4: E4","29/2 -> 59/4: G#4","29/2 -> 59/4: F#2","29/2 -> 59/4: A#3","29/2 -> 59/4: D#4","29/2 -> 59/4: E4","29/2 -> 59/4: G#4","29/2 -> 59/4: F#2","29/2 -> 59/4: A#3","29/2 -> 59/4: D#4","29/2 -> 59/4: E4","29/2 -> 59/4: G#4","29/2 -> 59/4: F#2","29/2 -> 59/4: A#3","29/2 -> 59/4: D#4","29/2 -> 59/4: E4","29/2 -> 59/4: G#4","29/2 -> 59/4: F#2","29/2 -> 59/4: A#3","29/2 -> 59/4: D#4","29/2 -> 59/4: E4","29/2 -> 59/4: G#4","29/2 -> 59/4: F#2","59/4 -> 119/8: F#4","59/4 -> 119/8: C#5","59/4 -> 119/8: E5","59/4 -> 119/8: F#4","59/4 -> 119/8: C#5","59/4 -> 119/8: E5","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: A#4","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: D#5","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: E5","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: G#5","59/4 -> 119/8: F#4","59/4 -> 119/8: C#5","59/4 -> 119/8: E5","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: A#4","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: D#5","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: E5","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: G#5","59/4 -> 119/8: F#4","59/4 -> 119/8: C#5","59/4 -> 119/8: E5","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: A#4","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: D#5","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: E5","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: G#5","59/4 -> 119/8: F#4","59/4 -> 119/8: C#5","59/4 -> 119/8: E5","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: A#4","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: D#5","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: E5","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: G#5","59/4 -> 119/8: F#4","59/4 -> 119/8: C#5","59/4 -> 119/8: E5","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: A#4","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: D#5","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: E5","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: G#5","59/4 -> 119/8: F#4","59/4 -> 119/8: C#5","59/4 -> 119/8: E5","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: A#4","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: D#5","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: E5","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: G#5","59/4 -> 119/8: F#4","59/4 -> 119/8: C#5","59/4 -> 119/8: E5","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: A#4","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: D#5","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: E5","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: G#5","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: A#4","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: D#5","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: E5","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: G#5","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: A#4","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: D#5","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: E5","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: G#5","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: A#4","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: D#5","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: E5","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: G#5","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: A#4","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: D#5","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: E5","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: G#5","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: A#4","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: D#5","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: E5","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: G#5","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: A#4","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: D#5","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: E5","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: G#5","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: A#4","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: D#5","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: E5","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: G#5","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: A#4","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: D#5","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: E5","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: G#5","15/1 -> 61/4: F#2","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: A#4","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: D#5","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: E5","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: G#5","15/1 -> 61/4: F#2","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: A#4","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: D#5","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: E5","5775669642857143/390625000000000 -> 5873325892857143/390625000000000: G#5","15/1 -> 61/4: F#2","15/1 -> 61/4: F#2","15/1 -> 61/4: F#2","15/1 -> 61/4: F#2","15/1 -> 61/4: F#2","15/1 -> 61/4: F#2","15/1 -> 61/4: F#2","121/8 -> 61/4: F#4","121/8 -> 61/4: C#5","121/8 -> 61/4: E5","15/1 -> 61/4: F#2","121/8 -> 61/4: F#4","121/8 -> 61/4: C#5","121/8 -> 61/4: E5","15/1 -> 61/4: F#2","121/8 -> 61/4: F#4","121/8 -> 61/4: C#5","121/8 -> 61/4: E5","15/1 -> 61/4: F#2","121/8 -> 61/4: F#4","121/8 -> 61/4: C#5","121/8 -> 61/4: E5","15/1 -> 61/4: F#2","121/8 -> 61/4: F#4","121/8 -> 61/4: C#5","121/8 -> 61/4: E5","15/1 -> 61/4: F#2","121/8 -> 61/4: F#4","121/8 -> 61/4: C#5","121/8 -> 61/4: E5","15/1 -> 61/4: F#2","121/8 -> 61/4: F#4","121/8 -> 61/4: C#5","121/8 -> 61/4: E5","15/1 -> 61/4: F#2","121/8 -> 61/4: F#4","121/8 -> 61/4: C#5","121/8 -> 61/4: E5","61/4 -> 31/2: A#3","61/4 -> 31/2: D#4","61/4 -> 31/2: E4","61/4 -> 31/2: G#4","61/4 -> 31/2: A#3","61/4 -> 31/2: D#4","61/4 -> 31/2: E4","61/4 -> 31/2: G#4","61/4 -> 31/2: A#3","61/4 -> 31/2: D#4","61/4 -> 31/2: E4","61/4 -> 31/2: G#4","61/4 -> 31/2: A#3","61/4 -> 31/2: D#4","61/4 -> 31/2: E4","61/4 -> 31/2: G#4","61/4 -> 31/2: A#3","61/4 -> 31/2: D#4","61/4 -> 31/2: E4","61/4 -> 31/2: G#4","61/4 -> 31/2: A#3","61/4 -> 31/2: D#4","61/4 -> 31/2: E4","61/4 -> 31/2: G#4","61/4 -> 31/2: A#3","61/4 -> 31/2: D#4","61/4 -> 31/2: E4","61/4 -> 31/2: G#4","61/4 -> 31/2: A#3","61/4 -> 31/2: D#4","61/4 -> 31/2: E4","61/4 -> 31/2: G#4","61/4 -> 31/2: A#3","61/4 -> 31/2: D#4","61/4 -> 31/2: E4","61/4 -> 31/2: G#4","61/4 -> 31/2: A#3","61/4 -> 31/2: D#4","61/4 -> 31/2: E4","61/4 -> 31/2: G#4","61/4 -> 31/2: A#3","61/4 -> 31/2: D#4","61/4 -> 31/2: E4","61/4 -> 31/2: G#4","61/4 -> 31/2: A#3","61/4 -> 31/2: D#4","61/4 -> 31/2: E4","61/4 -> 31/2: G#4","61/4 -> 31/2: A#3","61/4 -> 31/2: D#4","61/4 -> 31/2: E4","61/4 -> 31/2: G#4","61/4 -> 31/2: A#3","61/4 -> 31/2: D#4","61/4 -> 31/2: E4","61/4 -> 31/2: G#4","61/4 -> 31/2: A#3","61/4 -> 31/2: D#4","61/4 -> 31/2: E4","61/4 -> 31/2: G#4","61/4 -> 31/2: A#3","61/4 -> 31/2: D#4","61/4 -> 31/2: E4","61/4 -> 31/2: G#4","31/2 -> 63/4: F#2","31/2 -> 125/8: C#5","31/2 -> 125/8: G#5","31/2 -> 125/8: B5","31/2 -> 63/4: F#2","31/2 -> 125/8: C#5","31/2 -> 125/8: G#5","31/2 -> 125/8: B5","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: A#4","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: D#5","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: E5","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: G#5","31/2 -> 63/4: F#2","31/2 -> 125/8: C#5","31/2 -> 125/8: G#5","31/2 -> 125/8: B5","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: A#4","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: D#5","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: E5","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: G#5","31/2 -> 63/4: F#2","31/2 -> 125/8: C#5","31/2 -> 125/8: G#5","31/2 -> 125/8: B5","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: A#4","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: D#5","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: E5","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: G#5","31/2 -> 63/4: F#2","31/2 -> 125/8: C#5","31/2 -> 125/8: G#5","31/2 -> 125/8: B5","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: A#4","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: D#5","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: E5","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: G#5","31/2 -> 63/4: F#2","31/2 -> 125/8: C#5","31/2 -> 125/8: G#5","31/2 -> 125/8: B5","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: A#4","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: D#5","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: E5","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: G#5","31/2 -> 63/4: F#2","31/2 -> 125/8: C#5","31/2 -> 125/8: G#5","31/2 -> 125/8: B5","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: A#4","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: D#5","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: E5","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: G#5","31/2 -> 63/4: F#2","31/2 -> 125/8: C#5","31/2 -> 125/8: G#5","31/2 -> 125/8: B5","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: A#4","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: D#5","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: E5","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: G#5","31/2 -> 63/4: F#2","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: A#4","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: D#5","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: E5","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: G#5","31/2 -> 63/4: F#2","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: A#4","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: D#5","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: E5","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: G#5","31/2 -> 63/4: F#2","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: A#4","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: D#5","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: E5","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: G#5","31/2 -> 63/4: F#2","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: A#4","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: D#5","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: E5","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: G#5","31/2 -> 63/4: F#2","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: A#4","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: D#5","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: E5","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: G#5","31/2 -> 63/4: F#2","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: A#4","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: D#5","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: E5","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: G#5","31/2 -> 63/4: F#2","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: A#4","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: D#5","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: E5","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: G#5","31/2 -> 63/4: F#2","63/4 -> 16/1: A#3","63/4 -> 16/1: D#4","63/4 -> 16/1: E4","63/4 -> 16/1: G#4","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: A#4","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: D#5","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: E5","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: G#5","63/4 -> 127/8: C#5","63/4 -> 127/8: G#5","63/4 -> 127/8: B5","63/4 -> 16/1: A#3","63/4 -> 16/1: D#4","63/4 -> 16/1: E4","63/4 -> 16/1: G#4","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: A#4","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: D#5","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: E5","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: G#5","63/4 -> 127/8: C#5","63/4 -> 127/8: G#5","63/4 -> 127/8: B5","63/4 -> 16/1: A#3","63/4 -> 16/1: D#4","63/4 -> 16/1: E4","63/4 -> 16/1: G#4","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: A#4","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: D#5","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: E5","6068638392857143/390625000000000 -> 6166294642857143/390625000000000: G#5","63/4 -> 127/8: C#5","63/4 -> 127/8: G#5","63/4 -> 127/8: B5","63/4 -> 16/1: A#3","63/4 -> 16/1: D#4","63/4 -> 16/1: E4","63/4 -> 16/1: G#4","63/4 -> 127/8: C#5","63/4 -> 127/8: G#5","63/4 -> 127/8: B5","63/4 -> 16/1: A#3","63/4 -> 16/1: D#4","63/4 -> 16/1: E4","63/4 -> 16/1: G#4","63/4 -> 127/8: C#5","63/4 -> 127/8: G#5","63/4 -> 127/8: B5","63/4 -> 16/1: A#3","63/4 -> 16/1: D#4","63/4 -> 16/1: E4","63/4 -> 16/1: G#4","63/4 -> 127/8: C#5","63/4 -> 127/8: G#5","63/4 -> 127/8: B5","63/4 -> 16/1: A#3","63/4 -> 16/1: D#4","63/4 -> 16/1: E4","63/4 -> 16/1: G#4","63/4 -> 127/8: C#5","63/4 -> 127/8: G#5","63/4 -> 127/8: B5","63/4 -> 16/1: A#3","63/4 -> 16/1: D#4","63/4 -> 16/1: E4","63/4 -> 16/1: G#4","63/4 -> 127/8: C#5","63/4 -> 127/8: G#5","63/4 -> 127/8: B5","63/4 -> 16/1: A#3","63/4 -> 16/1: D#4","63/4 -> 16/1: E4","63/4 -> 16/1: G#4","63/4 -> 16/1: A#3","63/4 -> 16/1: D#4","63/4 -> 16/1: E4","63/4 -> 16/1: G#4","63/4 -> 16/1: A#3","63/4 -> 16/1: D#4","63/4 -> 16/1: E4","63/4 -> 16/1: G#4","63/4 -> 16/1: A#3","63/4 -> 16/1: D#4","63/4 -> 16/1: E4","63/4 -> 16/1: G#4","63/4 -> 16/1: A#3","63/4 -> 16/1: D#4","63/4 -> 16/1: E4","63/4 -> 16/1: G#4","63/4 -> 16/1: A#3","63/4 -> 16/1: D#4","63/4 -> 16/1: E4","63/4 -> 16/1: G#4","63/4 -> 16/1: A#3","63/4 -> 16/1: D#4","63/4 -> 16/1: E4","63/4 -> 16/1: G#4","63/4 -> 16/1: A#3","63/4 -> 16/1: D#4","63/4 -> 16/1: E4","63/4 -> 16/1: G#4"] +export const festivalOfFingers2 = ["0/1 -> 2867650/6103323: B1","0/1 -> 2681020/6741463: B1","446428571428571/9375000000000000 -> 4553064403854419/13264137201096312: A4","446428571428571/9375000000000000 -> 4553064403854419/13264137201096312: D5","446428571428571/9375000000000000 -> 4553064403854419/13264137201096312: D#5","446428571428571/9375000000000000 -> 4553064403854419/13264137201096312: G5","0/1 -> 1821896/6162503: B1","446428571428571/9375000000000000 -> 8824552566910673/32550699877411690: A4","446428571428571/9375000000000000 -> 8824552566910673/32550699877411690: D5","446428571428571/9375000000000000 -> 8824552566910673/32550699877411690: D#5","446428571428571/9375000000000000 -> 8824552566910673/32550699877411690: G5","0/1 -> 5069600/22684527: B1","446428571428571/9375000000000000 -> 8824552566910673/32550699877411690: A4","446428571428571/9375000000000000 -> 8824552566910673/32550699877411690: D5","446428571428571/9375000000000000 -> 8824552566910673/32550699877411690: D#5","446428571428571/9375000000000000 -> 8824552566910673/32550699877411690: G5","0/1 -> 5069600/22684527: B1","446428571428571/9375000000000000 -> 4553064403854419/13264137201096312: A4","446428571428571/9375000000000000 -> 4553064403854419/13264137201096312: D5","446428571428571/9375000000000000 -> 4553064403854419/13264137201096312: D#5","446428571428571/9375000000000000 -> 4553064403854419/13264137201096312: G5","0/1 -> 1821896/6162503: B1","446428571428571/9375000000000000 -> 3230789307776333/7255143743387577: A4","446428571428571/9375000000000000 -> 3230789307776333/7255143743387577: D5","446428571428571/9375000000000000 -> 3230789307776333/7255143743387577: D#5","446428571428571/9375000000000000 -> 3230789307776333/7255143743387577: G5","0/1 -> 2681020/6741463: B1","446428571428571/9375000000000000 -> 3625532718823936/7006271198968491: A4","446428571428571/9375000000000000 -> 3625532718823936/7006271198968491: D5","446428571428571/9375000000000000 -> 3625532718823936/7006271198968491: D#5","446428571428571/9375000000000000 -> 3625532718823936/7006271198968491: G5","0/1 -> 2867650/6103323: B1","446428571428571/9375000000000000 -> 3625532718823936/7006271198968491: A4","446428571428571/9375000000000000 -> 3625532718823936/7006271198968491: D5","446428571428571/9375000000000000 -> 3625532718823936/7006271198968491: D#5","446428571428571/9375000000000000 -> 3625532718823936/7006271198968491: G5","0/1 -> 2867650/6103323: B1","1/6 -> 4902091/12206646: B3","1/6 -> 4902091/12206646: D4","446428571428571/9375000000000000 -> 3230789307776333/7255143743387577: A4","446428571428571/9375000000000000 -> 3230789307776333/7255143743387577: D5","446428571428571/9375000000000000 -> 3230789307776333/7255143743387577: D#5","446428571428571/9375000000000000 -> 3230789307776333/7255143743387577: G5","0/1 -> 2681020/6741463: B1","1/6 -> 14784523/40448778: B3","1/6 -> 14784523/40448778: D4","446428571428571/9375000000000000 -> 4553064403854419/13264137201096312: A4","446428571428571/9375000000000000 -> 4553064403854419/13264137201096312: D5","446428571428571/9375000000000000 -> 4553064403854419/13264137201096312: D#5","446428571428571/9375000000000000 -> 4553064403854419/13264137201096312: G5","0/1 -> 1821896/6162503: B1","1/6 -> 11628191/36975018: B3","1/6 -> 11628191/36975018: D4","446428571428571/9375000000000000 -> 8824552566910673/32550699877411690: A4","446428571428571/9375000000000000 -> 8824552566910673/32550699877411690: D5","446428571428571/9375000000000000 -> 8824552566910673/32550699877411690: D#5","446428571428571/9375000000000000 -> 8824552566910673/32550699877411690: G5","0/1 -> 5069600/22684527: B1","1/6 -> 12631109/45369054: B3","1/6 -> 12631109/45369054: D4","446428571428571/9375000000000000 -> 8824552566910673/32550699877411690: A4","446428571428571/9375000000000000 -> 8824552566910673/32550699877411690: D5","446428571428571/9375000000000000 -> 8824552566910673/32550699877411690: D#5","446428571428571/9375000000000000 -> 8824552566910673/32550699877411690: G5","0/1 -> 5069600/22684527: B1","1/6 -> 12631109/45369054: B3","1/6 -> 12631109/45369054: D4","446428571428571/9375000000000000 -> 4553064403854419/13264137201096312: A4","446428571428571/9375000000000000 -> 4553064403854419/13264137201096312: D5","446428571428571/9375000000000000 -> 4553064403854419/13264137201096312: D#5","446428571428571/9375000000000000 -> 4553064403854419/13264137201096312: G5","0/1 -> 1821896/6162503: B1","1/6 -> 11628191/36975018: B3","1/6 -> 11628191/36975018: D4","446428571428571/9375000000000000 -> 3230789307776333/7255143743387577: A4","446428571428571/9375000000000000 -> 3230789307776333/7255143743387577: D5","446428571428571/9375000000000000 -> 3230789307776333/7255143743387577: D#5","446428571428571/9375000000000000 -> 3230789307776333/7255143743387577: G5","0/1 -> 2681020/6741463: B1","1/6 -> 14784523/40448778: B3","1/6 -> 14784523/40448778: D4","446428571428571/9375000000000000 -> 3625532718823936/7006271198968491: A4","446428571428571/9375000000000000 -> 3625532718823936/7006271198968491: D5","446428571428571/9375000000000000 -> 3625532718823936/7006271198968491: D#5","446428571428571/9375000000000000 -> 3625532718823936/7006271198968491: G5","0/1 -> 2867650/6103323: B1","1/6 -> 4902091/12206646: B3","1/6 -> 4902091/12206646: D4","446428571428571/9375000000000000 -> 3625532718823936/7006271198968491: A4","446428571428571/9375000000000000 -> 3625532718823936/7006271198968491: D5","446428571428571/9375000000000000 -> 3625532718823936/7006271198968491: D#5","446428571428571/9375000000000000 -> 3625532718823936/7006271198968491: G5","446428571428571/9375000000000000 -> 3230789307776333/7255143743387577: A4","446428571428571/9375000000000000 -> 3230789307776333/7255143743387577: D5","446428571428571/9375000000000000 -> 3230789307776333/7255143743387577: D#5","446428571428571/9375000000000000 -> 3230789307776333/7255143743387577: G5","446428571428571/9375000000000000 -> 4553064403854419/13264137201096312: A4","446428571428571/9375000000000000 -> 4553064403854419/13264137201096312: D5","446428571428571/9375000000000000 -> 4553064403854419/13264137201096312: D#5","446428571428571/9375000000000000 -> 4553064403854419/13264137201096312: G5","2/3 -> 6936532/6103323: A3","2/3 -> 6936532/6103323: C#4","2/3 -> 6936532/6103323: D4","2/3 -> 6936532/6103323: F#4","2/3 -> 6936532/6103323: B1","2/3 -> 5502707/6103323: F#4","2/3 -> 5502707/6103323: A4","2/3 -> 21525986/20224389: A3","2/3 -> 21525986/20224389: C#4","2/3 -> 21525986/20224389: D4","2/3 -> 21525986/20224389: F#4","2/3 -> 21525986/20224389: B1","2/3 -> 17504456/20224389: F#4","2/3 -> 17504456/20224389: A4","2/3 -> 17790694/18487509: A3","2/3 -> 17790694/18487509: C#4","2/3 -> 17790694/18487509: D4","2/3 -> 17790694/18487509: F#4","2/3 -> 17790694/18487509: B1","2/3 -> 15057850/18487509: F#4","2/3 -> 15057850/18487509: A4","2/3 -> 20192618/22684527: A3","2/3 -> 20192618/22684527: C#4","2/3 -> 20192618/22684527: D4","2/3 -> 20192618/22684527: F#4","2/3 -> 20192618/22684527: B1","2/3 -> 17657818/22684527: F#4","2/3 -> 17657818/22684527: A4","2/3 -> 20192618/22684527: A3","2/3 -> 20192618/22684527: C#4","2/3 -> 20192618/22684527: D4","2/3 -> 20192618/22684527: F#4","2/3 -> 20192618/22684527: B1","2/3 -> 17657818/22684527: F#4","2/3 -> 17657818/22684527: A4","2/3 -> 17790694/18487509: A3","2/3 -> 17790694/18487509: C#4","2/3 -> 17790694/18487509: D4","2/3 -> 17790694/18487509: F#4","2/3 -> 17790694/18487509: B1","2/3 -> 15057850/18487509: F#4","2/3 -> 15057850/18487509: A4","2/3 -> 21525986/20224389: A3","2/3 -> 21525986/20224389: C#4","2/3 -> 21525986/20224389: D4","2/3 -> 21525986/20224389: F#4","2/3 -> 21525986/20224389: B1","2/3 -> 17504456/20224389: F#4","2/3 -> 17504456/20224389: A4","2/3 -> 6936532/6103323: A3","2/3 -> 6936532/6103323: C#4","2/3 -> 6936532/6103323: D4","2/3 -> 6936532/6103323: F#4","2/3 -> 6936532/6103323: B1","2/3 -> 5502707/6103323: F#4","2/3 -> 5502707/6103323: A4","2/3 -> 6936532/6103323: A3","2/3 -> 6936532/6103323: C#4","2/3 -> 6936532/6103323: D4","2/3 -> 6936532/6103323: F#4","2/3 -> 6936532/6103323: B1","2/3 -> 21525986/20224389: A3","2/3 -> 21525986/20224389: C#4","2/3 -> 21525986/20224389: D4","2/3 -> 21525986/20224389: F#4","2/3 -> 21525986/20224389: B1","2/3 -> 17790694/18487509: A3","2/3 -> 17790694/18487509: C#4","2/3 -> 17790694/18487509: D4","2/3 -> 17790694/18487509: F#4","2/3 -> 17790694/18487509: B1","2/3 -> 20192618/22684527: A3","2/3 -> 20192618/22684527: C#4","2/3 -> 20192618/22684527: D4","2/3 -> 20192618/22684527: F#4","2/3 -> 20192618/22684527: B1","2/3 -> 20192618/22684527: A3","2/3 -> 20192618/22684527: C#4","2/3 -> 20192618/22684527: D4","2/3 -> 20192618/22684527: F#4","2/3 -> 20192618/22684527: B1","2/3 -> 17790694/18487509: A3","2/3 -> 17790694/18487509: C#4","2/3 -> 17790694/18487509: D4","2/3 -> 17790694/18487509: F#4","2/3 -> 17790694/18487509: B1","2/3 -> 21525986/20224389: A3","2/3 -> 21525986/20224389: C#4","2/3 -> 21525986/20224389: D4","2/3 -> 21525986/20224389: F#4","2/3 -> 21525986/20224389: B1","2/3 -> 6936532/6103323: A3","2/3 -> 6936532/6103323: C#4","2/3 -> 6936532/6103323: D4","2/3 -> 6936532/6103323: F#4","2/3 -> 6936532/6103323: B1"] +export const festivalOfFingers3 = ["0/1 -> 2/3: D2","2/3 -> 4/3: D2","0/1 -> 2/1: D3","0/1 -> 2/1: F3","0/1 -> 2/1: C4","0/1 -> 1/1: E4","-1/6 -> 1/6: D3","-3/2 -> -1/2: D4","-3/2 -> -1/2: F4","-3/2 -> -1/2: C5","-1/2 -> 0/1: D5","1/2 -> 5/6: D3","1/2 -> 3/2: D4","1/2 -> 3/2: F4","1/2 -> 3/2: C5","1/2 -> 1/1: E5","-1/3 -> -1/9: D4","1/3 -> 5/9: D4","-1/1 -> -1/3: D5","-1/1 -> -1/3: F5","-1/1 -> -1/3: C6","0/1 -> 1/3: D6","-1/2 -> -1/3: D5","1/6 -> 1/3: D5","5/6 -> 1/1: D5","-1/2 -> 0/1: D6","-1/2 -> 0/1: F6","-1/2 -> 0/1: C7","-1/2 -> -1/4: E7","1/2 -> 3/4: D7","0/1 -> 2959010/6357457: E6","1/3 -> 15234487/19072371: A6","2/3 -> 21591944/19072371: E6","-1/6 -> 2104468736797571/8702616579830646: A6","8333333333333333/50000000000000000 -> 1373819322803855/2201431726292031: E6","1/2 -> 4377376039822896/4572194814682007: A6","5/6 -> 3319560550153256/2571859583258629: E6","0/1 -> 2449385325113932/6118631362915039: A6","8333333333333333/25000000000000000 -> 4228380314672761/5402772639541153: E6","2/3 -> 880479533225298/788984983228147: A6","1/1 -> 10841832558314006/7480746507644653: E6","-1/6 -> 1567073/6949458: E6","1/6 -> 3883559/6949458: A6","1/2 -> 17103943/18173046: E6","5/6 -> 23161625/18173046: A6"] +export const goodTimes = ["0/1 -> 1/2: F3","1/4 -> 3/4: F2","1/2 -> 1/1: F3","1/2 -> 1/1: Ab3","1/2 -> 1/1: C4","1/2 -> 1/1: F2"] +export const hyperpop = ["1/8 -> 1/4: D1","3/8 -> 1/2: D2","1/2 -> 5/8: D1","3/4 -> 7/8: D3","7/8 -> 1/1: D3","-3/8 -> 1/8: G3","-3/8 -> 1/8: B3","-1/4 -> 1/4: G3","-1/4 -> 1/4: B3","-1/8 -> 3/8: G3","-1/8 -> 3/8: B3","0/1 -> 1/2: G3","0/1 -> 1/2: B3","1/8 -> 5/8: G3","1/8 -> 5/8: B3","1/4 -> 3/4: G3","1/4 -> 3/4: B3","3/8 -> 7/8: G3","3/8 -> 7/8: B3","0/1 -> 3/8: C#6","0/1 -> 3/8: B5","0/1 -> 3/8: E5","0/1 -> 3/8: D5","3/8 -> 3/4: B5","3/8 -> 3/4: A5","3/8 -> 3/4: D5","3/8 -> 3/4: C#5","3/4 -> 1/1: A5","3/4 -> 1/1: C#5","1/4 -> 5/8: C#6","1/4 -> 5/8: B5","1/4 -> 5/8: E5","1/4 -> 5/8: D5","5/8 -> 1/1: B5","5/8 -> 1/1: A5","5/8 -> 1/1: D5","5/8 -> 1/1: C#5","1/2 -> 7/8: C#6","1/2 -> 7/8: B5","1/2 -> 7/8: E5","1/2 -> 7/8: D5","7/8 -> 5/4: B5","7/8 -> 5/4: D5","3/4 -> 9/8: C#6","3/4 -> 9/8: E5","0/1 -> 1/4: A5","0/1 -> 1/4: C#5","-1/8 -> 1/4: B5","-1/8 -> 1/4: A5","-1/8 -> 1/4: D5","-1/8 -> 1/4: C#5","1/4 -> 1/2: A5","1/4 -> 1/2: C#5","-1/4 -> 1/8: C#6","-1/4 -> 1/8: B5","-1/4 -> 1/8: E5","-1/4 -> 1/8: D5","1/8 -> 1/2: B5","1/8 -> 1/2: A5","1/8 -> 1/2: D5","1/8 -> 1/2: C#5","1/2 -> 3/4: A5","1/2 -> 3/4: C#5","0/1 -> 1/4: bd","1/2 -> 3/4: bd","1/2 -> 1/1: sn","1/4 -> 1/2: hh3","3/4 -> 1/1: hh3"] +export const risingEnemy = ["0/1 -> 27/40: Db4","0/1 -> 27/40: Ab4","0/1 -> 27/40: Db4","0/1 -> 27/40: Ab4","0/1 -> 27/40: Db4","0/1 -> 27/40: Ab4","0/1 -> 27/40: D4","0/1 -> 27/40: A4","0/1 -> 27/40: D4","0/1 -> 27/40: A4","0/1 -> 27/40: D4","0/1 -> 27/40: A4","0/1 -> 27/40: D4","0/1 -> 27/40: A4","0/1 -> 27/40: D4","0/1 -> 27/40: A4","0/1 -> 27/40: D4","0/1 -> 27/40: A4","0/1 -> 27/40: Eb4","0/1 -> 27/40: Bb4","0/1 -> 27/40: Eb4","0/1 -> 27/40: Bb4","0/1 -> 27/40: Eb4","0/1 -> 27/40: Bb4","0/1 -> 27/40: Eb4","0/1 -> 27/40: Bb4","0/1 -> 27/40: Eb4","0/1 -> 27/40: Bb4","0/1 -> 27/40: Eb4","0/1 -> 27/40: Bb4","0/1 -> 27/40: Eb4","0/1 -> 27/40: Bb4","0/1 -> 171/160: Bb2","3/4 -> 33/40: Eb4","3/4 -> 33/40: Bb4","3/4 -> 33/40: Eb4","3/4 -> 33/40: Bb4","3/4 -> 33/40: Eb4","3/4 -> 33/40: Bb4","3/4 -> 33/40: Eb4","3/4 -> 33/40: Bb4","3/4 -> 33/40: Eb4","3/4 -> 33/40: Bb4","3/4 -> 33/40: Eb4","3/4 -> 33/40: Bb4","0/1 -> 171/160: Bb2","1/1 -> 43/40: Eb4","1/1 -> 43/40: Bb4","1/1 -> 43/40: Eb4","1/1 -> 43/40: Bb4","1/1 -> 43/40: D4","1/1 -> 43/40: A4","1/1 -> 43/40: D4","1/1 -> 43/40: A4","1/1 -> 43/40: D4","1/1 -> 43/40: A4","1/1 -> 43/40: D4","1/1 -> 43/40: A4","5/4 -> 53/40: D4","5/4 -> 53/40: A4","5/4 -> 53/40: D4","5/4 -> 53/40: A4","5/4 -> 53/40: D4","5/4 -> 53/40: A4","5/4 -> 53/40: Db4","5/4 -> 53/40: Ab4","5/4 -> 53/40: Db4","5/4 -> 53/40: Ab4","5/4 -> 53/40: Db4","5/4 -> 53/40: Ab4","0/1 -> 171/160: Bb2","9/8 -> 47/40: F2","5/4 -> 13/10: F2","11/8 -> 57/40: F2","3/2 -> 87/40: Db4","3/2 -> 87/40: Ab4","3/2 -> 87/40: Db4","3/2 -> 87/40: Ab4","3/2 -> 87/40: Db4","3/2 -> 87/40: Ab4","3/2 -> 87/40: C4","3/2 -> 87/40: G4","3/2 -> 87/40: C4","3/2 -> 87/40: G4","3/2 -> 87/40: C4","3/2 -> 87/40: G4","3/2 -> 87/40: C4","3/2 -> 87/40: G4","3/2 -> 87/40: C4","3/2 -> 87/40: G4","3/2 -> 87/40: C4","3/2 -> 87/40: G4","3/2 -> 87/40: B3","3/2 -> 87/40: Gb4","3/2 -> 87/40: B3","3/2 -> 87/40: Gb4","3/2 -> 411/160: Bb2","3/2 -> 87/40: B3","3/2 -> 87/40: Gb4","3/2 -> 87/40: B3","3/2 -> 87/40: Gb4","3/2 -> 87/40: B3","3/2 -> 87/40: Gb4","3/2 -> 87/40: B3","3/2 -> 87/40: Gb4","3/2 -> 87/40: B3","3/2 -> 87/40: Gb4","3/2 -> 87/40: B3","3/2 -> 87/40: Gb4","3/2 -> 411/160: Bb2","9/4 -> 93/40: C4","9/4 -> 93/40: G4","9/4 -> 93/40: C4","9/4 -> 93/40: G4","9/4 -> 93/40: C4","9/4 -> 93/40: G4","9/4 -> 93/40: C4","9/4 -> 93/40: G4","9/4 -> 93/40: C4","9/4 -> 93/40: G4","9/4 -> 93/40: C4","9/4 -> 93/40: G4","5/2 -> 103/40: C4","5/2 -> 103/40: G4","5/2 -> 103/40: C4","5/2 -> 103/40: G4","5/2 -> 103/40: Db4","5/2 -> 103/40: Ab4","5/2 -> 103/40: Db4","5/2 -> 103/40: Ab4","5/2 -> 103/40: Db4","5/2 -> 103/40: Ab4","5/2 -> 103/40: Db4","5/2 -> 103/40: Ab4","11/4 -> 113/40: Db4","11/4 -> 113/40: Ab4","11/4 -> 113/40: Db4","11/4 -> 113/40: Ab4","11/4 -> 113/40: Db4","11/4 -> 113/40: Ab4","11/4 -> 113/40: D4","11/4 -> 113/40: A4","11/4 -> 113/40: D4","11/4 -> 113/40: A4","11/4 -> 113/40: D4","11/4 -> 113/40: A4","3/2 -> 411/160: B2","21/8 -> 107/40: Gb2","11/4 -> 14/5: Gb2","23/8 -> 117/40: Gb2","3/1 -> 147/40: D4","3/1 -> 147/40: A4","3/1 -> 147/40: D4","3/1 -> 147/40: A4","3/1 -> 147/40: D4","3/1 -> 147/40: A4","3/1 -> 147/40: Eb4","3/1 -> 147/40: Bb4","3/1 -> 147/40: Eb4","3/1 -> 147/40: Bb4","3/1 -> 147/40: Eb4","3/1 -> 147/40: Bb4","3/1 -> 147/40: Eb4","3/1 -> 147/40: Bb4","3/1 -> 147/40: Eb4","3/1 -> 147/40: Bb4","3/1 -> 147/40: Eb4","3/1 -> 147/40: Bb4","3/1 -> 147/40: E4","3/1 -> 147/40: B4","3/1 -> 147/40: E4","3/1 -> 147/40: B4","3/1 -> 147/40: E4","3/1 -> 147/40: B4","3/1 -> 147/40: E4","3/1 -> 147/40: B4","3/1 -> 147/40: E4","3/1 -> 147/40: B4","3/1 -> 147/40: E4","3/1 -> 147/40: B4","3/1 -> 147/40: E4","3/1 -> 147/40: B4","3/1 -> 651/160: B2","15/4 -> 153/40: E4","15/4 -> 153/40: B4","15/4 -> 153/40: E4","15/4 -> 153/40: B4","15/4 -> 153/40: E4","15/4 -> 153/40: B4","15/4 -> 153/40: E4","15/4 -> 153/40: B4","15/4 -> 153/40: E4","15/4 -> 153/40: B4","15/4 -> 153/40: E4","15/4 -> 153/40: B4","3/1 -> 651/160: B2","4/1 -> 163/40: E4","4/1 -> 163/40: B4","4/1 -> 163/40: E4","4/1 -> 163/40: B4","4/1 -> 163/40: Eb4","4/1 -> 163/40: Bb4","4/1 -> 163/40: Eb4","4/1 -> 163/40: Bb4","4/1 -> 163/40: Eb4","4/1 -> 163/40: Bb4","4/1 -> 163/40: Eb4","4/1 -> 163/40: Bb4","17/4 -> 173/40: Eb4","17/4 -> 173/40: Bb4","17/4 -> 173/40: Eb4","17/4 -> 173/40: Bb4","17/4 -> 173/40: Eb4","17/4 -> 173/40: Bb4","17/4 -> 173/40: D4","17/4 -> 173/40: A4","17/4 -> 173/40: D4","17/4 -> 173/40: A4","17/4 -> 173/40: D4","17/4 -> 173/40: A4","3/1 -> 651/160: B2","33/8 -> 167/40: Gb2","17/4 -> 43/10: Gb2","35/8 -> 177/40: Gb2","9/2 -> 207/40: D4","9/2 -> 207/40: A4","9/2 -> 207/40: D4","9/2 -> 207/40: A4","9/2 -> 207/40: D4","9/2 -> 207/40: A4","9/2 -> 207/40: Db4","9/2 -> 207/40: Ab4","9/2 -> 207/40: Db4","9/2 -> 207/40: Ab4","9/2 -> 207/40: Db4","9/2 -> 207/40: Ab4","9/2 -> 207/40: Db4","9/2 -> 207/40: Ab4","9/2 -> 207/40: Db4","9/2 -> 207/40: Ab4","9/2 -> 207/40: Db4","9/2 -> 207/40: Ab4","9/2 -> 207/40: C4","9/2 -> 207/40: G4","9/2 -> 207/40: C4","9/2 -> 207/40: G4","9/2 -> 891/160: B2","9/2 -> 207/40: C4","9/2 -> 207/40: G4","9/2 -> 207/40: C4","9/2 -> 207/40: G4","9/2 -> 207/40: C4","9/2 -> 207/40: G4","9/2 -> 207/40: C4","9/2 -> 207/40: G4","9/2 -> 207/40: C4","9/2 -> 207/40: G4","9/2 -> 207/40: C4","9/2 -> 207/40: G4","9/2 -> 891/160: B2","21/4 -> 213/40: Db4","21/4 -> 213/40: Ab4","21/4 -> 213/40: Db4","21/4 -> 213/40: Ab4","21/4 -> 213/40: Db4","21/4 -> 213/40: Ab4","21/4 -> 213/40: Db4","21/4 -> 213/40: Ab4","21/4 -> 213/40: Db4","21/4 -> 213/40: Ab4","21/4 -> 213/40: Db4","21/4 -> 213/40: Ab4","11/2 -> 223/40: Db4","11/2 -> 223/40: Ab4","11/2 -> 223/40: Db4","11/2 -> 223/40: Ab4","11/2 -> 223/40: D4","11/2 -> 223/40: A4","11/2 -> 223/40: D4","11/2 -> 223/40: A4","11/2 -> 223/40: D4","11/2 -> 223/40: A4","11/2 -> 223/40: D4","11/2 -> 223/40: A4","23/4 -> 233/40: D4","23/4 -> 233/40: A4","23/4 -> 233/40: D4","23/4 -> 233/40: A4","23/4 -> 233/40: D4","23/4 -> 233/40: A4","23/4 -> 233/40: Eb4","23/4 -> 233/40: Bb4","23/4 -> 233/40: Eb4","23/4 -> 233/40: Bb4","23/4 -> 233/40: Eb4","23/4 -> 233/40: Bb4","9/2 -> 891/160: C3","45/8 -> 227/40: G2","23/4 -> 29/5: G2","47/8 -> 237/40: G2","6/1 -> 267/40: Eb4","6/1 -> 267/40: Bb4","6/1 -> 267/40: Eb4","6/1 -> 267/40: Bb4","6/1 -> 267/40: Eb4","6/1 -> 267/40: Bb4","6/1 -> 267/40: E4","6/1 -> 267/40: B4","6/1 -> 267/40: E4","6/1 -> 267/40: B4","6/1 -> 267/40: E4","6/1 -> 267/40: B4","6/1 -> 267/40: E4","6/1 -> 267/40: B4","6/1 -> 267/40: E4","6/1 -> 267/40: B4","6/1 -> 267/40: E4","6/1 -> 267/40: B4","6/1 -> 267/40: F4","6/1 -> 267/40: C5","6/1 -> 267/40: F4","6/1 -> 267/40: C5","6/1 -> 267/40: F4","6/1 -> 267/40: C5","6/1 -> 267/40: F4","6/1 -> 267/40: C5","6/1 -> 267/40: F4","6/1 -> 267/40: C5","6/1 -> 267/40: F4","6/1 -> 267/40: C5","6/1 -> 267/40: F4","6/1 -> 267/40: C5","6/1 -> 1131/160: C3","27/4 -> 273/40: F4","27/4 -> 273/40: C5","27/4 -> 273/40: F4","27/4 -> 273/40: C5","27/4 -> 273/40: F4","27/4 -> 273/40: C5","27/4 -> 273/40: F4","27/4 -> 273/40: C5","27/4 -> 273/40: F4","27/4 -> 273/40: C5","27/4 -> 273/40: F4","27/4 -> 273/40: C5","6/1 -> 1131/160: C3","7/1 -> 283/40: F4","7/1 -> 283/40: C5","7/1 -> 283/40: F4","7/1 -> 283/40: C5","7/1 -> 283/40: E4","7/1 -> 283/40: B4","7/1 -> 283/40: E4","7/1 -> 283/40: B4","7/1 -> 283/40: E4","7/1 -> 283/40: B4","7/1 -> 283/40: E4","7/1 -> 283/40: B4","29/4 -> 293/40: E4","29/4 -> 293/40: B4","29/4 -> 293/40: E4","29/4 -> 293/40: B4","29/4 -> 293/40: E4","29/4 -> 293/40: B4","29/4 -> 293/40: Eb4","29/4 -> 293/40: Bb4","29/4 -> 293/40: Eb4","29/4 -> 293/40: Bb4","29/4 -> 293/40: Eb4","29/4 -> 293/40: Bb4","6/1 -> 1131/160: C3","57/8 -> 287/40: G2","29/4 -> 73/10: G2","59/8 -> 297/40: G2","15/2 -> 327/40: Eb4","15/2 -> 327/40: Bb4","15/2 -> 327/40: Eb4","15/2 -> 327/40: Bb4","15/2 -> 327/40: Eb4","15/2 -> 327/40: Bb4","15/2 -> 327/40: D4","15/2 -> 327/40: A4","15/2 -> 327/40: D4","15/2 -> 327/40: A4","15/2 -> 327/40: D4","15/2 -> 327/40: A4","15/2 -> 327/40: D4","15/2 -> 327/40: A4","15/2 -> 327/40: D4","15/2 -> 327/40: A4","15/2 -> 327/40: D4","15/2 -> 327/40: A4","15/2 -> 327/40: Db4","15/2 -> 327/40: Ab4","15/2 -> 327/40: Db4","15/2 -> 327/40: Ab4","15/2 -> 1371/160: C3","15/2 -> 327/40: Db4","15/2 -> 327/40: Ab4","15/2 -> 327/40: Db4","15/2 -> 327/40: Ab4","15/2 -> 327/40: Db4","15/2 -> 327/40: Ab4","15/2 -> 327/40: Db4","15/2 -> 327/40: Ab4","15/2 -> 327/40: Db4","15/2 -> 327/40: Ab4","15/2 -> 327/40: Db4","15/2 -> 327/40: Ab4","15/2 -> 1371/160: C3","33/4 -> 333/40: C4","33/4 -> 333/40: G4","33/4 -> 333/40: C4","33/4 -> 333/40: G4","33/4 -> 333/40: C4","33/4 -> 333/40: G4","33/4 -> 333/40: C4","33/4 -> 333/40: G4","33/4 -> 333/40: C4","33/4 -> 333/40: G4","33/4 -> 333/40: C4","33/4 -> 333/40: G4","17/2 -> 343/40: C4","17/2 -> 343/40: G4","17/2 -> 343/40: C4","17/2 -> 343/40: G4","17/2 -> 343/40: Db4","17/2 -> 343/40: Ab4","17/2 -> 343/40: Db4","17/2 -> 343/40: Ab4","17/2 -> 343/40: Db4","17/2 -> 343/40: Ab4","17/2 -> 343/40: Db4","17/2 -> 343/40: Ab4","35/4 -> 353/40: Db4","35/4 -> 353/40: Ab4","35/4 -> 353/40: Db4","35/4 -> 353/40: Ab4","35/4 -> 353/40: Db4","35/4 -> 353/40: Ab4","35/4 -> 353/40: D4","35/4 -> 353/40: A4","35/4 -> 353/40: D4","35/4 -> 353/40: A4","35/4 -> 353/40: D4","35/4 -> 353/40: A4","15/2 -> 1371/160: B2","69/8 -> 347/40: Gb2","35/4 -> 44/5: Gb2","71/8 -> 357/40: Gb2","9/1 -> 387/40: D4","9/1 -> 387/40: A4","9/1 -> 387/40: D4","9/1 -> 387/40: A4","9/1 -> 387/40: D4","9/1 -> 387/40: A4","9/1 -> 387/40: Eb4","9/1 -> 387/40: Bb4","9/1 -> 387/40: Eb4","9/1 -> 387/40: Bb4","9/1 -> 387/40: Eb4","9/1 -> 387/40: Bb4","9/1 -> 387/40: Eb4","9/1 -> 387/40: Bb4","9/1 -> 387/40: Eb4","9/1 -> 387/40: Bb4","9/1 -> 387/40: Eb4","9/1 -> 387/40: Bb4","9/1 -> 387/40: E4","9/1 -> 387/40: B4","9/1 -> 387/40: E4","9/1 -> 387/40: B4","9/1 -> 387/40: E4","9/1 -> 387/40: B4","9/1 -> 387/40: E4","9/1 -> 387/40: B4","9/1 -> 387/40: E4","9/1 -> 387/40: B4","9/1 -> 387/40: E4","9/1 -> 387/40: B4","9/1 -> 387/40: E4","9/1 -> 387/40: B4","9/1 -> 1611/160: B2","39/4 -> 393/40: E4","39/4 -> 393/40: B4","39/4 -> 393/40: E4","39/4 -> 393/40: B4","39/4 -> 393/40: E4","39/4 -> 393/40: B4","39/4 -> 393/40: E4","39/4 -> 393/40: B4","39/4 -> 393/40: E4","39/4 -> 393/40: B4","39/4 -> 393/40: E4","39/4 -> 393/40: B4","9/1 -> 1611/160: B2","10/1 -> 403/40: E4","10/1 -> 403/40: B4","10/1 -> 403/40: E4","10/1 -> 403/40: B4","10/1 -> 403/40: Eb4","10/1 -> 403/40: Bb4","10/1 -> 403/40: Eb4","10/1 -> 403/40: Bb4","10/1 -> 403/40: Eb4","10/1 -> 403/40: Bb4","10/1 -> 403/40: Eb4","10/1 -> 403/40: Bb4","41/4 -> 413/40: Eb4","41/4 -> 413/40: Bb4","41/4 -> 413/40: Eb4","41/4 -> 413/40: Bb4","41/4 -> 413/40: Eb4","41/4 -> 413/40: Bb4","41/4 -> 413/40: D4","41/4 -> 413/40: A4","41/4 -> 413/40: D4","41/4 -> 413/40: A4","41/4 -> 413/40: D4","41/4 -> 413/40: A4","9/1 -> 1611/160: B2","81/8 -> 407/40: Gb2","41/4 -> 103/10: Gb2","83/8 -> 417/40: Gb2","21/2 -> 447/40: D4","21/2 -> 447/40: A4","21/2 -> 447/40: D4","21/2 -> 447/40: A4","21/2 -> 447/40: D4","21/2 -> 447/40: A4","21/2 -> 447/40: Db4","21/2 -> 447/40: Ab4","21/2 -> 447/40: Db4","21/2 -> 447/40: Ab4","21/2 -> 447/40: Db4","21/2 -> 447/40: Ab4","21/2 -> 447/40: Db4","21/2 -> 447/40: Ab4","21/2 -> 447/40: Db4","21/2 -> 447/40: Ab4","21/2 -> 447/40: Db4","21/2 -> 447/40: Ab4","21/2 -> 447/40: C4","21/2 -> 447/40: G4","21/2 -> 447/40: C4","21/2 -> 447/40: G4","21/2 -> 1851/160: B2","21/2 -> 447/40: C4","21/2 -> 447/40: G4","21/2 -> 447/40: C4","21/2 -> 447/40: G4","21/2 -> 447/40: C4","21/2 -> 447/40: G4","21/2 -> 447/40: C4","21/2 -> 447/40: G4","21/2 -> 447/40: C4","21/2 -> 447/40: G4","21/2 -> 447/40: C4","21/2 -> 447/40: G4","21/2 -> 1851/160: B2","45/4 -> 453/40: B3","45/4 -> 453/40: Gb4","45/4 -> 453/40: B3","45/4 -> 453/40: Gb4","45/4 -> 453/40: B3","45/4 -> 453/40: Gb4","45/4 -> 453/40: B3","45/4 -> 453/40: Gb4","45/4 -> 453/40: B3","45/4 -> 453/40: Gb4","45/4 -> 453/40: B3","45/4 -> 453/40: Gb4","23/2 -> 463/40: B3","23/2 -> 463/40: Gb4","23/2 -> 463/40: B3","23/2 -> 463/40: Gb4","23/2 -> 463/40: C4","23/2 -> 463/40: G4","23/2 -> 463/40: C4","23/2 -> 463/40: G4","23/2 -> 463/40: C4","23/2 -> 463/40: G4","23/2 -> 463/40: C4","23/2 -> 463/40: G4","47/4 -> 473/40: C4","47/4 -> 473/40: G4","47/4 -> 473/40: C4","47/4 -> 473/40: G4","47/4 -> 473/40: C4","47/4 -> 473/40: G4","47/4 -> 473/40: Db4","47/4 -> 473/40: Ab4","47/4 -> 473/40: Db4","47/4 -> 473/40: Ab4","47/4 -> 473/40: Db4","47/4 -> 473/40: Ab4","21/2 -> 1851/160: Bb2","93/8 -> 467/40: F2","47/4 -> 59/5: F2","95/8 -> 477/40: F2"] +export const sampleDrums = ["0/1 -> 1/1: bd","1/1 -> 2/1: bd","2/1 -> 3/1: bd","3/1 -> 13/4: bd","13/4 -> 7/2: bd","15/4 -> 4/1: bd","0/1 -> 1/4: hh","1/4 -> 1/2: hh","1/2 -> 3/4: hh","3/4 -> 1/1: hh","1/1 -> 5/4: hh","5/4 -> 3/2: hh","3/2 -> 7/4: hh","7/4 -> 2/1: hh","2/1 -> 9/4: hh","9/4 -> 5/2: hh","5/2 -> 11/4: hh","11/4 -> 3/1: hh","3/1 -> 13/4: hh","13/4 -> 7/2: hh","7/2 -> 15/4: hh","15/4 -> 4/1: hh","1/2 -> 1/1: sn","3/2 -> 2/1: sn","5/2 -> 3/1: sn","7/2 -> 29/8: sn","15/4 -> 31/8: sn","31/8 -> 4/1: sn"] +export const undergroundPlumber = ["0/1 -> 3/16: bd","3/16 -> 3/8: bd","3/8 -> 3/4: hh","3/4 -> 9/8: sn","0/1 -> 3/20: C2","3/8 -> 21/40: A1","3/4 -> 9/10: Bb1","3/16 -> 27/80: C2","9/16 -> 57/80: A1","15/16 -> 87/80: Bb1","0/1 -> 3/20: G2","0/1 -> 3/40: C3","3/4 -> 33/40: Eb3","-15/16 -> -63/80: G3","-3/16 -> -9/80: Eb4","3/16 -> 27/80: G3","3/16 -> 21/80: C4","15/16 -> 81/80: Eb4","-3/4 -> -3/5: G4","0/1 -> 3/40: Eb5","3/8 -> 21/40: G4","3/8 -> 9/20: C5","-9/16 -> -33/80: G5","-9/16 -> -39/80: C6","3/16 -> 21/80: Eb6","9/16 -> 57/80: G5","9/16 -> 51/80: C6"] +export const wavyKalimba = ["0/1 -> 1/10: C3","0/1 -> 1/10: E3","0/1 -> 1/10: G3","1/4 -> 7/20: B3","1/4 -> 7/20: E4","1/4 -> 7/20: E3","1/2 -> 3/5: C3","1/2 -> 3/5: A2","1/2 -> 3/5: C3","3/4 -> 17/20: E3","3/4 -> 17/20: G3","3/4 -> 17/20: B3","0/1 -> 1/5: C2","1/2 -> 7/10: E2","1/1 -> 11/10: E4","1/1 -> 11/10: E3","1/1 -> 11/10: C3","5/4 -> 27/20: A2","5/4 -> 27/20: C3","5/4 -> 27/20: E3","3/2 -> 8/5: G3","3/2 -> 8/5: B3","3/2 -> 8/5: E4","7/4 -> 37/20: E3","7/4 -> 37/20: C3","7/4 -> 37/20: A2","1/1 -> 6/5: C2","3/2 -> 17/10: G2","2/1 -> 21/10: C3","2/1 -> 21/10: E3","2/1 -> 21/10: G3","9/4 -> 47/20: Bb3","9/4 -> 47/20: E4","9/4 -> 47/20: E3","5/2 -> 13/5: C3","5/2 -> 13/5: A2","5/2 -> 13/5: C3","11/4 -> 57/20: E3","11/4 -> 57/20: G3","11/4 -> 57/20: Bb3","2/1 -> 11/5: C2","5/2 -> 27/10: E2","3/1 -> 31/10: E4","3/1 -> 31/10: E3","3/1 -> 31/10: C3","13/4 -> 67/20: A2","13/4 -> 67/20: C3","13/4 -> 67/20: E3","7/2 -> 18/5: G3","7/2 -> 18/5: Bb3","7/2 -> 18/5: E4","15/4 -> 77/20: E3","15/4 -> 77/20: C3","15/4 -> 77/20: A2","3/1 -> 16/5: C2","7/2 -> 37/10: G2","4/1 -> 41/10: F3","4/1 -> 41/10: A3","4/1 -> 41/10: C4","17/4 -> 87/20: E4","17/4 -> 87/20: A4","17/4 -> 87/20: A3","9/2 -> 23/5: F3","9/2 -> 23/5: D3","9/2 -> 23/5: F3","19/4 -> 97/20: A3","19/4 -> 97/20: C4","19/4 -> 97/20: E4","4/1 -> 21/5: F2","9/2 -> 47/10: A2","5/1 -> 51/10: A4","5/1 -> 51/10: A3","5/1 -> 51/10: F3","21/4 -> 107/20: D3","21/4 -> 107/20: F3","21/4 -> 107/20: A3","11/2 -> 28/5: C4","11/2 -> 28/5: E4","11/2 -> 28/5: A4","23/4 -> 117/20: A3","23/4 -> 117/20: F3","23/4 -> 117/20: D3","5/1 -> 26/5: F2","11/2 -> 57/10: C3","6/1 -> 61/10: F3","6/1 -> 61/10: Ab3","6/1 -> 61/10: C4","25/4 -> 127/20: Eb4","25/4 -> 127/20: Ab4","25/4 -> 127/20: Ab3","13/2 -> 33/5: F3","13/2 -> 33/5: Db3","13/2 -> 33/5: F3","27/4 -> 137/20: Ab3","27/4 -> 137/20: C4","27/4 -> 137/20: Eb4","6/1 -> 31/5: F2","13/2 -> 67/10: Eb2","7/1 -> 71/10: F4","7/1 -> 71/10: F3","7/1 -> 71/10: Db3","29/4 -> 147/20: Bb2","29/4 -> 147/20: Db3","29/4 -> 147/20: F3","15/2 -> 38/5: Ab3","15/2 -> 38/5: C4","15/2 -> 38/5: F4","31/4 -> 157/20: F3","31/4 -> 157/20: Db3","31/4 -> 157/20: Bb2","7/1 -> 36/5: Db2","15/2 -> 77/10: Ab2","8/1 -> 41/5: E3","8/1 -> 41/5: G3","8/1 -> 41/5: B3","33/4 -> 169/20: D4","33/4 -> 169/20: G4","33/4 -> 169/20: G3","17/2 -> 87/10: E3","17/2 -> 87/10: C3","17/2 -> 87/10: E3","35/4 -> 179/20: G3","35/4 -> 179/20: B3","35/4 -> 179/20: D4","8/1 -> 42/5: C2","17/2 -> 89/10: E2","9/1 -> 46/5: G4","9/1 -> 46/5: G3","9/1 -> 46/5: E3","37/4 -> 189/20: C3","37/4 -> 189/20: E3","37/4 -> 189/20: G3","19/2 -> 97/10: B3","19/2 -> 97/10: D4","19/2 -> 97/10: G4","39/4 -> 199/20: G3","39/4 -> 199/20: E3","39/4 -> 199/20: C3","9/1 -> 47/5: C2","19/2 -> 99/10: G2","10/1 -> 51/5: E3","10/1 -> 51/5: G3","10/1 -> 51/5: Bb3","41/4 -> 209/20: D4","41/4 -> 209/20: G4","41/4 -> 209/20: G3","21/2 -> 107/10: E3","21/2 -> 107/10: C3","21/2 -> 107/10: E3","43/4 -> 219/20: G3","43/4 -> 219/20: Bb3","43/4 -> 219/20: D4","10/1 -> 52/5: C2","21/2 -> 109/10: E2","11/1 -> 56/5: G4","11/1 -> 56/5: G3","11/1 -> 56/5: E3","45/4 -> 229/20: C3","45/4 -> 229/20: E3","45/4 -> 229/20: G3","23/2 -> 117/10: Bb3","23/2 -> 117/10: D4","23/2 -> 117/10: G4","47/4 -> 239/20: G3","47/4 -> 239/20: E3","47/4 -> 239/20: C3","11/1 -> 57/5: C2","23/2 -> 119/10: G2","12/1 -> 61/5: A3","12/1 -> 61/5: C4","12/1 -> 61/5: E4","49/4 -> 249/20: G4","49/4 -> 249/20: C5","49/4 -> 249/20: C4","25/2 -> 127/10: A3","25/2 -> 127/10: F3","25/2 -> 127/10: A3","51/4 -> 259/20: C4","51/4 -> 259/20: E4","51/4 -> 259/20: G4","12/1 -> 62/5: F2","25/2 -> 129/10: A2","13/1 -> 66/5: C5","13/1 -> 66/5: C4","13/1 -> 66/5: A3","53/4 -> 269/20: F3","53/4 -> 269/20: A3","53/4 -> 269/20: C4","27/2 -> 137/10: E4","27/2 -> 137/10: G4","27/2 -> 137/10: C5","55/4 -> 279/20: C4","55/4 -> 279/20: A3","55/4 -> 279/20: F3","13/1 -> 67/5: F2","27/2 -> 139/10: C3","14/1 -> 71/5: Ab3","14/1 -> 71/5: C4","14/1 -> 71/5: Eb4","57/4 -> 289/20: G4","57/4 -> 289/20: C5","57/4 -> 289/20: C4","29/2 -> 147/10: Ab3","29/2 -> 147/10: F3","29/2 -> 147/10: Ab3","59/4 -> 299/20: C4","59/4 -> 299/20: Eb4","59/4 -> 299/20: G4","14/1 -> 72/5: F2","29/2 -> 149/10: Eb2","15/1 -> 76/5: Ab4","15/1 -> 76/5: Ab3","15/1 -> 76/5: F3","61/4 -> 309/20: Db3","61/4 -> 309/20: F3","61/4 -> 309/20: Ab3","31/2 -> 157/10: C4","31/2 -> 157/10: Eb4","31/2 -> 157/10: Ab4","63/4 -> 319/20: Ab3","63/4 -> 319/20: F3","63/4 -> 319/20: Db3","15/1 -> 77/5: Db2","31/2 -> 159/10: Ab2","16/1 -> 65/4: C3","16/1 -> 65/4: E3","16/1 -> 65/4: G3","65/4 -> 33/2: B3","65/4 -> 33/2: E4","65/4 -> 33/2: E3","33/2 -> 67/4: C3","33/2 -> 67/4: A2","33/2 -> 67/4: C3","67/4 -> 17/1: E3","67/4 -> 17/1: G3","67/4 -> 17/1: B3","16/1 -> 33/2: C2","33/2 -> 17/1: E2","17/1 -> 69/4: E4","17/1 -> 69/4: E3","17/1 -> 69/4: C3","69/4 -> 35/2: A2","69/4 -> 35/2: C3","69/4 -> 35/2: E3","35/2 -> 71/4: G3","35/2 -> 71/4: B3","35/2 -> 71/4: E4","71/4 -> 18/1: E3","71/4 -> 18/1: C3","71/4 -> 18/1: A2","17/1 -> 35/2: C2","35/2 -> 18/1: G2","18/1 -> 73/4: C3","18/1 -> 73/4: E3","18/1 -> 73/4: G3","73/4 -> 37/2: Bb3","73/4 -> 37/2: E4","73/4 -> 37/2: E3","37/2 -> 75/4: C3","37/2 -> 75/4: A2","37/2 -> 75/4: C3","75/4 -> 19/1: E3","75/4 -> 19/1: G3","75/4 -> 19/1: Bb3","18/1 -> 37/2: C2","37/2 -> 19/1: E2","19/1 -> 77/4: E4","19/1 -> 77/4: E3","19/1 -> 77/4: C3","77/4 -> 39/2: A2","77/4 -> 39/2: C3","77/4 -> 39/2: E3","39/2 -> 79/4: G3","39/2 -> 79/4: Bb3","39/2 -> 79/4: E4","79/4 -> 20/1: E3","79/4 -> 20/1: C3","79/4 -> 20/1: A2","19/1 -> 39/2: C2","39/2 -> 20/1: G2","20/1 -> 81/4: F3","20/1 -> 81/4: A3","20/1 -> 81/4: C4","81/4 -> 41/2: E4","81/4 -> 41/2: A4","81/4 -> 41/2: A3","41/2 -> 83/4: F3","41/2 -> 83/4: D3","41/2 -> 83/4: F3","83/4 -> 21/1: A3","83/4 -> 21/1: C4","83/4 -> 21/1: E4","20/1 -> 41/2: F2","41/2 -> 21/1: A2","21/1 -> 85/4: A4","21/1 -> 85/4: A3","21/1 -> 85/4: F3","85/4 -> 43/2: D3","85/4 -> 43/2: F3","85/4 -> 43/2: A3","43/2 -> 87/4: C4","43/2 -> 87/4: E4","43/2 -> 87/4: A4","87/4 -> 22/1: A3","87/4 -> 22/1: F3","87/4 -> 22/1: D3","21/1 -> 43/2: F2","43/2 -> 22/1: C3","22/1 -> 89/4: F3","22/1 -> 89/4: Ab3","22/1 -> 89/4: C4","89/4 -> 45/2: Eb4","89/4 -> 45/2: Ab4","89/4 -> 45/2: Ab3","45/2 -> 91/4: F3","45/2 -> 91/4: Db3","45/2 -> 91/4: F3","91/4 -> 23/1: Ab3","91/4 -> 23/1: C4","91/4 -> 23/1: Eb4","22/1 -> 45/2: F2","45/2 -> 23/1: Eb2","23/1 -> 93/4: F4","23/1 -> 93/4: F3","23/1 -> 93/4: Db3","93/4 -> 47/2: Bb2","93/4 -> 47/2: Db3","93/4 -> 47/2: F3","47/2 -> 95/4: Ab3","47/2 -> 95/4: C4","47/2 -> 95/4: F4","95/4 -> 24/1: F3","95/4 -> 24/1: Db3","95/4 -> 24/1: Bb2","23/1 -> 47/2: Db2","47/2 -> 24/1: Ab2","24/1 -> 243/10: E3","24/1 -> 243/10: G3","24/1 -> 243/10: B3","97/4 -> 491/20: D4","97/4 -> 491/20: G4","97/4 -> 491/20: G3","49/2 -> 124/5: E3","49/2 -> 124/5: C3","49/2 -> 124/5: E3","99/4 -> 501/20: G3","99/4 -> 501/20: B3","99/4 -> 501/20: D4","24/1 -> 123/5: C2","49/2 -> 251/10: E2","25/1 -> 253/10: G4","25/1 -> 253/10: G3","25/1 -> 253/10: E3","101/4 -> 511/20: C3","101/4 -> 511/20: E3","101/4 -> 511/20: G3","51/2 -> 129/5: B3","51/2 -> 129/5: D4","51/2 -> 129/5: G4","103/4 -> 521/20: G3","103/4 -> 521/20: E3","103/4 -> 521/20: C3","25/1 -> 128/5: C2","51/2 -> 261/10: G2","26/1 -> 263/10: E3","26/1 -> 263/10: G3","26/1 -> 263/10: Bb3","105/4 -> 531/20: D4","105/4 -> 531/20: G4","105/4 -> 531/20: G3","53/2 -> 134/5: E3","53/2 -> 134/5: C3","53/2 -> 134/5: E3","107/4 -> 541/20: G3","107/4 -> 541/20: Bb3","107/4 -> 541/20: D4","26/1 -> 133/5: C2","53/2 -> 271/10: E2","27/1 -> 273/10: G4","27/1 -> 273/10: G3","27/1 -> 273/10: E3","109/4 -> 551/20: C3","109/4 -> 551/20: E3","109/4 -> 551/20: G3","55/2 -> 139/5: Bb3","55/2 -> 139/5: D4","55/2 -> 139/5: G4","111/4 -> 561/20: G3","111/4 -> 561/20: E3","111/4 -> 561/20: C3","27/1 -> 138/5: C2","55/2 -> 281/10: G2","28/1 -> 283/10: A3","28/1 -> 283/10: C4","28/1 -> 283/10: E4","113/4 -> 571/20: G4","113/4 -> 571/20: C5","113/4 -> 571/20: C4","57/2 -> 144/5: A3","57/2 -> 144/5: F3","57/2 -> 144/5: A3","115/4 -> 581/20: C4","115/4 -> 581/20: E4","115/4 -> 581/20: G4","28/1 -> 143/5: F2","57/2 -> 291/10: A2","29/1 -> 293/10: C5","29/1 -> 293/10: C4","29/1 -> 293/10: A3","117/4 -> 591/20: F3","117/4 -> 591/20: A3","117/4 -> 591/20: C4","59/2 -> 149/5: E4","59/2 -> 149/5: G4","59/2 -> 149/5: C5","119/4 -> 601/20: C4","119/4 -> 601/20: A3","119/4 -> 601/20: F3","29/1 -> 148/5: F2","59/2 -> 301/10: C3","30/1 -> 303/10: Ab3","30/1 -> 303/10: C4","30/1 -> 303/10: Eb4","121/4 -> 611/20: G4","121/4 -> 611/20: C5","121/4 -> 611/20: C4","61/2 -> 154/5: Ab3","61/2 -> 154/5: F3","61/2 -> 154/5: Ab3","123/4 -> 621/20: C4","123/4 -> 621/20: Eb4","123/4 -> 621/20: G4","30/1 -> 153/5: F2","61/2 -> 311/10: Eb2","31/1 -> 313/10: Ab4","31/1 -> 313/10: Ab3","31/1 -> 313/10: F3","125/4 -> 631/20: Db3","125/4 -> 631/20: F3","125/4 -> 631/20: Ab3","63/2 -> 159/5: C4","63/2 -> 159/5: Eb4","63/2 -> 159/5: Ab4","127/4 -> 641/20: Ab3","127/4 -> 641/20: F3","127/4 -> 641/20: Db3","31/1 -> 158/5: Db2","63/2 -> 321/10: Ab2","32/1 -> 647/20: C3","32/1 -> 647/20: E3","32/1 -> 647/20: G3","129/4 -> 163/5: B3","129/4 -> 163/5: E4","129/4 -> 163/5: E3","65/2 -> 657/20: C3","65/2 -> 657/20: A2","65/2 -> 657/20: C3","131/4 -> 331/10: E3","131/4 -> 331/10: G3","131/4 -> 331/10: B3","32/1 -> 327/10: C2","65/2 -> 166/5: E2","33/1 -> 667/20: E4","33/1 -> 667/20: E3","33/1 -> 667/20: C3","133/4 -> 168/5: A2","133/4 -> 168/5: C3","133/4 -> 168/5: E3","67/2 -> 677/20: G3","67/2 -> 677/20: B3","67/2 -> 677/20: E4","135/4 -> 341/10: E3","135/4 -> 341/10: C3","135/4 -> 341/10: A2","33/1 -> 337/10: C2","67/2 -> 171/5: G2","34/1 -> 687/20: C3","34/1 -> 687/20: E3","34/1 -> 687/20: G3","137/4 -> 173/5: Bb3","137/4 -> 173/5: E4","137/4 -> 173/5: E3","69/2 -> 697/20: C3","69/2 -> 697/20: A2","69/2 -> 697/20: C3","139/4 -> 351/10: E3","139/4 -> 351/10: G3","139/4 -> 351/10: Bb3","34/1 -> 347/10: C2","69/2 -> 176/5: E2","35/1 -> 707/20: E4","35/1 -> 707/20: E3","35/1 -> 707/20: C3","141/4 -> 178/5: A2","141/4 -> 178/5: C3","141/4 -> 178/5: E3","71/2 -> 717/20: G3","71/2 -> 717/20: Bb3","71/2 -> 717/20: E4","143/4 -> 361/10: E3","143/4 -> 361/10: C3","143/4 -> 361/10: A2","35/1 -> 357/10: C2","71/2 -> 181/5: G2","36/1 -> 727/20: F3","36/1 -> 727/20: A3","36/1 -> 727/20: C4","145/4 -> 183/5: E4","145/4 -> 183/5: A4","145/4 -> 183/5: A3","73/2 -> 737/20: F3","73/2 -> 737/20: D3","73/2 -> 737/20: F3","147/4 -> 371/10: A3","147/4 -> 371/10: C4","147/4 -> 371/10: E4","36/1 -> 367/10: F2","73/2 -> 186/5: A2","37/1 -> 747/20: A4","37/1 -> 747/20: A3","37/1 -> 747/20: F3","149/4 -> 188/5: D3","149/4 -> 188/5: F3","149/4 -> 188/5: A3","75/2 -> 757/20: C4","75/2 -> 757/20: E4","75/2 -> 757/20: A4","151/4 -> 381/10: A3","151/4 -> 381/10: F3","151/4 -> 381/10: D3","37/1 -> 377/10: F2","75/2 -> 191/5: C3","38/1 -> 767/20: F3","38/1 -> 767/20: Ab3","38/1 -> 767/20: C4","153/4 -> 193/5: Eb4","153/4 -> 193/5: Ab4","153/4 -> 193/5: Ab3","77/2 -> 777/20: F3","77/2 -> 777/20: Db3","77/2 -> 777/20: F3","155/4 -> 391/10: Ab3","155/4 -> 391/10: C4","155/4 -> 391/10: Eb4","38/1 -> 387/10: F2","77/2 -> 196/5: Eb2","39/1 -> 787/20: F4","39/1 -> 787/20: F3","39/1 -> 787/20: Db3","157/4 -> 198/5: Bb2","157/4 -> 198/5: Db3","157/4 -> 198/5: F3","79/2 -> 797/20: Ab3","79/2 -> 797/20: C4","79/2 -> 797/20: F4","159/4 -> 401/10: F3","159/4 -> 401/10: Db3","159/4 -> 401/10: Bb2","39/1 -> 397/10: Db2","79/2 -> 201/5: Ab2","40/1 -> 202/5: E3","40/1 -> 202/5: G3","40/1 -> 202/5: B3","161/4 -> 813/20: D4","161/4 -> 813/20: G4","161/4 -> 813/20: G3","81/2 -> 409/10: E3","81/2 -> 409/10: C3","81/2 -> 409/10: E3","163/4 -> 823/20: G3","163/4 -> 823/20: B3","163/4 -> 823/20: D4","40/1 -> 204/5: C2","81/2 -> 413/10: E2","41/1 -> 207/5: G4","41/1 -> 207/5: G3","41/1 -> 207/5: E3","165/4 -> 833/20: C3","165/4 -> 833/20: E3","165/4 -> 833/20: G3","83/2 -> 419/10: B3","83/2 -> 419/10: D4","83/2 -> 419/10: G4","167/4 -> 843/20: G3","167/4 -> 843/20: E3","167/4 -> 843/20: C3","41/1 -> 209/5: C2","83/2 -> 423/10: G2","42/1 -> 212/5: E3","42/1 -> 212/5: G3","42/1 -> 212/5: Bb3","169/4 -> 853/20: D4","169/4 -> 853/20: G4","169/4 -> 853/20: G3","85/2 -> 429/10: E3","85/2 -> 429/10: C3","85/2 -> 429/10: E3","171/4 -> 863/20: G3","171/4 -> 863/20: Bb3","171/4 -> 863/20: D4","42/1 -> 214/5: C2","85/2 -> 433/10: E2","43/1 -> 217/5: G4","43/1 -> 217/5: G3","43/1 -> 217/5: E3","173/4 -> 873/20: C3","173/4 -> 873/20: E3","173/4 -> 873/20: G3","87/2 -> 439/10: Bb3","87/2 -> 439/10: D4","87/2 -> 439/10: G4","175/4 -> 883/20: G3","175/4 -> 883/20: E3","175/4 -> 883/20: C3","43/1 -> 219/5: C2","87/2 -> 443/10: G2","44/1 -> 222/5: A3","44/1 -> 222/5: C4","44/1 -> 222/5: E4","177/4 -> 893/20: G4","177/4 -> 893/20: C5","177/4 -> 893/20: C4","89/2 -> 449/10: A3","89/2 -> 449/10: F3","89/2 -> 449/10: A3","179/4 -> 903/20: C4","179/4 -> 903/20: E4","179/4 -> 903/20: G4","44/1 -> 224/5: F2","89/2 -> 453/10: A2","45/1 -> 227/5: C5","45/1 -> 227/5: C4","45/1 -> 227/5: A3","181/4 -> 913/20: F3","181/4 -> 913/20: A3","181/4 -> 913/20: C4","91/2 -> 459/10: E4","91/2 -> 459/10: G4","91/2 -> 459/10: C5","183/4 -> 923/20: C4","183/4 -> 923/20: A3","183/4 -> 923/20: F3","45/1 -> 229/5: F2","91/2 -> 463/10: C3","46/1 -> 232/5: Ab3","46/1 -> 232/5: C4","46/1 -> 232/5: Eb4","185/4 -> 933/20: G4","185/4 -> 933/20: C5","185/4 -> 933/20: C4","93/2 -> 469/10: Ab3","93/2 -> 469/10: F3","93/2 -> 469/10: Ab3","187/4 -> 943/20: C4","187/4 -> 943/20: Eb4","187/4 -> 943/20: G4","46/1 -> 234/5: F2","93/2 -> 473/10: Eb2","47/1 -> 237/5: Ab4","47/1 -> 237/5: Ab3","47/1 -> 237/5: F3","189/4 -> 953/20: Db3","189/4 -> 953/20: F3","189/4 -> 953/20: Ab3","95/2 -> 479/10: C4","95/2 -> 479/10: Eb4","95/2 -> 479/10: Ab4","191/4 -> 963/20: Ab3","191/4 -> 963/20: F3","191/4 -> 963/20: Db3","47/1 -> 239/5: Db2","95/2 -> 483/10: Ab2","48/1 -> 969/20: C3","48/1 -> 969/20: E3","48/1 -> 969/20: G3","193/4 -> 487/10: B3","193/4 -> 487/10: E4","193/4 -> 487/10: E3","97/2 -> 979/20: C3","97/2 -> 979/20: A2","97/2 -> 979/20: C3","195/4 -> 246/5: E3","195/4 -> 246/5: G3","195/4 -> 246/5: B3","48/1 -> 489/10: C2","97/2 -> 247/5: E2","49/1 -> 989/20: E4","49/1 -> 989/20: E3","49/1 -> 989/20: C3","197/4 -> 497/10: A2","197/4 -> 497/10: C3","197/4 -> 497/10: E3","99/2 -> 999/20: G3","99/2 -> 999/20: B3","99/2 -> 999/20: E4","199/4 -> 251/5: E3","199/4 -> 251/5: C3","199/4 -> 251/5: A2","49/1 -> 499/10: C2","99/2 -> 252/5: G2","50/1 -> 1009/20: C3","50/1 -> 1009/20: E3","50/1 -> 1009/20: G3","201/4 -> 507/10: Bb3","201/4 -> 507/10: E4","201/4 -> 507/10: E3","101/2 -> 1019/20: C3","101/2 -> 1019/20: A2","101/2 -> 1019/20: C3","203/4 -> 256/5: E3","203/4 -> 256/5: G3","203/4 -> 256/5: Bb3","50/1 -> 509/10: C2","101/2 -> 257/5: E2","51/1 -> 1029/20: E4","51/1 -> 1029/20: E3","51/1 -> 1029/20: C3","205/4 -> 517/10: A2","205/4 -> 517/10: C3","205/4 -> 517/10: E3","103/2 -> 1039/20: G3","103/2 -> 1039/20: Bb3","103/2 -> 1039/20: E4","207/4 -> 261/5: E3","207/4 -> 261/5: C3","207/4 -> 261/5: A2","51/1 -> 519/10: C2","103/2 -> 262/5: G2","52/1 -> 1049/20: F3","52/1 -> 1049/20: A3","52/1 -> 1049/20: C4","209/4 -> 527/10: E4","209/4 -> 527/10: A4","209/4 -> 527/10: A3","105/2 -> 1059/20: F3","105/2 -> 1059/20: D3","105/2 -> 1059/20: F3","211/4 -> 266/5: A3","211/4 -> 266/5: C4","211/4 -> 266/5: E4","52/1 -> 529/10: F2","105/2 -> 267/5: A2","53/1 -> 1069/20: A4","53/1 -> 1069/20: A3","53/1 -> 1069/20: F3","213/4 -> 537/10: D3","213/4 -> 537/10: F3","213/4 -> 537/10: A3","107/2 -> 1079/20: C4","107/2 -> 1079/20: E4","107/2 -> 1079/20: A4","215/4 -> 271/5: A3","215/4 -> 271/5: F3","215/4 -> 271/5: D3","53/1 -> 539/10: F2","107/2 -> 272/5: C3","54/1 -> 1089/20: F3","54/1 -> 1089/20: Ab3","54/1 -> 1089/20: C4","217/4 -> 547/10: Eb4","217/4 -> 547/10: Ab4","217/4 -> 547/10: Ab3","109/2 -> 1099/20: F3","109/2 -> 1099/20: Db3","109/2 -> 1099/20: F3","219/4 -> 276/5: Ab3","219/4 -> 276/5: C4","219/4 -> 276/5: Eb4","54/1 -> 549/10: F2","109/2 -> 277/5: Eb2","55/1 -> 1109/20: F4","55/1 -> 1109/20: F3","55/1 -> 1109/20: Db3","221/4 -> 557/10: Bb2","221/4 -> 557/10: Db3","221/4 -> 557/10: F3","111/2 -> 1119/20: Ab3","111/2 -> 1119/20: C4","111/2 -> 1119/20: F4","223/4 -> 281/5: F3","223/4 -> 281/5: Db3","223/4 -> 281/5: Bb2","55/1 -> 559/10: Db2","111/2 -> 282/5: Ab2","56/1 -> 113/2: E3","56/1 -> 113/2: G3","56/1 -> 113/2: B3","225/4 -> 227/4: D4","225/4 -> 227/4: G4","225/4 -> 227/4: G3","113/2 -> 57/1: E3","113/2 -> 57/1: C3","113/2 -> 57/1: E3","227/4 -> 229/4: G3","227/4 -> 229/4: B3","227/4 -> 229/4: D4","56/1 -> 57/1: C2","113/2 -> 115/2: E2","57/1 -> 115/2: G4","57/1 -> 115/2: G3","57/1 -> 115/2: E3","229/4 -> 231/4: C3","229/4 -> 231/4: E3","229/4 -> 231/4: G3","115/2 -> 58/1: B3","115/2 -> 58/1: D4","115/2 -> 58/1: G4","231/4 -> 233/4: G3","231/4 -> 233/4: E3","231/4 -> 233/4: C3","57/1 -> 58/1: C2","115/2 -> 117/2: G2","58/1 -> 117/2: E3","58/1 -> 117/2: G3","58/1 -> 117/2: Bb3","233/4 -> 235/4: D4","233/4 -> 235/4: G4","233/4 -> 235/4: G3","117/2 -> 59/1: E3","117/2 -> 59/1: C3","117/2 -> 59/1: E3","235/4 -> 237/4: G3","235/4 -> 237/4: Bb3","235/4 -> 237/4: D4","58/1 -> 59/1: C2","117/2 -> 119/2: E2","59/1 -> 119/2: G4","59/1 -> 119/2: G3","59/1 -> 119/2: E3","237/4 -> 239/4: C3","237/4 -> 239/4: E3","237/4 -> 239/4: G3","119/2 -> 60/1: Bb3","119/2 -> 60/1: D4","119/2 -> 60/1: G4","239/4 -> 241/4: G3","239/4 -> 241/4: E3","239/4 -> 241/4: C3","59/1 -> 60/1: C2","119/2 -> 121/2: G2","60/1 -> 121/2: A3","60/1 -> 121/2: C4","60/1 -> 121/2: E4","241/4 -> 243/4: G4","241/4 -> 243/4: C5","241/4 -> 243/4: C4","121/2 -> 61/1: A3","121/2 -> 61/1: F3","121/2 -> 61/1: A3","243/4 -> 245/4: C4","243/4 -> 245/4: E4","243/4 -> 245/4: G4","60/1 -> 61/1: F2","121/2 -> 123/2: A2","61/1 -> 123/2: C5","61/1 -> 123/2: C4","61/1 -> 123/2: A3","245/4 -> 247/4: F3","245/4 -> 247/4: A3","245/4 -> 247/4: C4","123/2 -> 62/1: E4","123/2 -> 62/1: G4","123/2 -> 62/1: C5","247/4 -> 249/4: C4","247/4 -> 249/4: A3","247/4 -> 249/4: F3","61/1 -> 62/1: F2","123/2 -> 125/2: C3","62/1 -> 125/2: Ab3","62/1 -> 125/2: C4","62/1 -> 125/2: Eb4","249/4 -> 251/4: G4","249/4 -> 251/4: C5","249/4 -> 251/4: C4","125/2 -> 63/1: Ab3","125/2 -> 63/1: F3","125/2 -> 63/1: Ab3","251/4 -> 253/4: C4","251/4 -> 253/4: Eb4","251/4 -> 253/4: G4","62/1 -> 63/1: F2","125/2 -> 127/2: Eb2","63/1 -> 127/2: Ab4","63/1 -> 127/2: Ab3","63/1 -> 127/2: F3","253/4 -> 255/4: Db3","253/4 -> 255/4: F3","253/4 -> 255/4: Ab3","127/2 -> 64/1: C4","127/2 -> 64/1: Eb4","127/2 -> 64/1: Ab4","255/4 -> 257/4: Ab3","255/4 -> 257/4: F3","255/4 -> 257/4: Db3","63/1 -> 64/1: Db2","127/2 -> 129/2: Ab2"] +export const blippyRhodes = ["0/1 -> 1/3: bd","1/3 -> 2/3: hh","2/3 -> 1/1: sn","0/1 -> 1/20: G4","1/6 -> 13/60: G4","1/3 -> 23/60: B3","1/2 -> 11/20: B3","1/3 -> 23/60: E4","1/2 -> 11/20: E4","2/3 -> 43/60: G3","5/6 -> 53/60: G3","0/1 -> 4/3: c2","0/1 -> 4/3: c2"] +export const bridgeIsOver = ["0/1 -> 5/26: B2","5/13 -> 15/26: B2","10/13 -> 155/156: B2","155/156 -> 15/13: A2","0/1 -> 15/26: B3","5/52 -> 35/52: C#4","5/26 -> 10/13: D#4","15/52 -> 45/52: F4","5/13 -> 25/26: G4","25/52 -> 55/52: A4","15/26 -> 15/13: B4","35/52 -> 5/4: C#5","5/13 -> 25/26: B3","25/52 -> 55/52: C#4","15/26 -> 15/13: D#4","35/52 -> 5/4: F4","10/13 -> 35/26: G4","45/52 -> 75/52: A4","25/26 -> 20/13: B4","10/13 -> 35/26: B3","45/52 -> 75/52: C#4","25/26 -> 20/13: D#4","0/1 -> 80/13: mad"] +export const randomBells = ["0/1 -> 6275565/1452119: A3","-9/8 -> 20400609/11616952: G4","3/8 -> 54560877/11616952: D4","-3/4 -> 12378483/5808476: F5","3/4 -> 29458617/5808476: G4","0/1 -> 3/2: D2"]