From e0d8a3e2019438c106baa3131505858525c1bc94 Mon Sep 17 00:00:00 2001 From: catloversg <152669316+catloversg@users.noreply.github.com> Date: Tue, 19 May 2026 05:21:09 +0700 Subject: [PATCH] DEPS: Update dependencies (#2785) --- electron/package-lock.json | 54 +- electron/package.json | 2 +- package-lock.json | 924 ++++++++++++------ package.json | 18 +- .../data/MathNotationOutput.json | 2 +- 5 files changed, 655 insertions(+), 345 deletions(-) diff --git a/electron/package-lock.json b/electron/package-lock.json index db1cf38da..ce6f969c2 100644 --- a/electron/package-lock.json +++ b/electron/package-lock.json @@ -12,7 +12,7 @@ "arg": "^5.0.2", "electron-log": "^4.4.8", "electron-store": "^8.1.0", - "lodash": "^4.17.21" + "lodash": "^4.18.1" } }, "node_modules/@catloversg/steamworks.js": { @@ -37,14 +37,15 @@ } }, "node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "version": "8.20.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.20.0.tgz", + "integrity": "sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA==", + "license": "MIT", "dependencies": { - "fast-deep-equal": "^3.1.1", + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" + "require-from-string": "^2.0.2" }, "funding": { "type": "github", @@ -162,6 +163,22 @@ "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" }, + "node_modules/fast-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.2.tgz", + "integrity": "sha512-rVjf7ArG3LTk+FS6Yw81V1DLuZl1bRbNrev6Tmd/9RaroeeRRJhAt7jg/6YFxbvAQXUCavSoZhPPj6oOx+5KjQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "BSD-3-Clause" + }, "node_modules/find-up": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", @@ -204,9 +221,10 @@ } }, "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.18.1.tgz", + "integrity": "sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q==", + "license": "MIT" }, "node_modules/lru-cache": { "version": "6.0.0", @@ -301,14 +319,6 @@ "node": ">=8" } }, - "node_modules/punycode": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", - "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", - "engines": { - "node": ">=6" - } - }, "node_modules/require-from-string": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", @@ -348,14 +358,6 @@ "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", "license": "MIT" }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dependencies": { - "punycode": "^2.1.0" - } - }, "node_modules/yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", diff --git a/electron/package.json b/electron/package.json index a39cadcae..aa2b5661f 100755 --- a/electron/package.json +++ b/electron/package.json @@ -28,6 +28,6 @@ "arg": "^5.0.2", "electron-log": "^4.4.8", "electron-store": "^8.1.0", - "lodash": "^4.17.21" + "lodash": "^4.18.1" } } diff --git a/package-lock.json b/package-lock.json index 335b3704c..bd9586694 100644 --- a/package-lock.json +++ b/package-lock.json @@ -55,20 +55,20 @@ }, "devDependencies": { "@babel/core": "^7.29.0", - "@babel/preset-env": "^7.29.2", + "@babel/preset-env": "^7.29.5", "@babel/preset-react": "^7.28.5", "@babel/preset-typescript": "^7.28.5", "@electron/packager": "^18.4.4", - "@mathjax/src": "^4.1.0", + "@mathjax/src": "^4.1.2", "@microsoft/api-documenter": "^7.26.34", - "@microsoft/api-extractor": "^7.52.13", + "@microsoft/api-extractor": "^7.58.7", "@pmmmwh/react-refresh-webpack-plugin": "^0.6.1", "@swc/core": "^1.12.14", "@types/babel__standalone": "^7.1.9", "@types/bcryptjs": "^2.4.4", "@types/convert-source-map": "^2.0.3", "@types/jest": "^30.0.0", - "@types/lodash": "^4.17.20", + "@types/lodash": "^4.17.24", "@types/react": "^17.0.89", "@types/react-beautiful-dnd": "^13.1.8", "@types/react-dom": "^17.0.26", @@ -90,7 +90,7 @@ "jest": "^29.7.0", "jest-environment-jsdom": "^29.7.0", "jsdom": "^26.1.0", - "lodash": "^4.17.23", + "lodash": "^4.18.1", "monaco-editor": "^0.55.1", "monaco-editor-webpack-plugin": "^7.1.1", "prettier": "^2.8.8", @@ -98,10 +98,10 @@ "style-loader": "^4.0.0", "tinybench": "^6.0.0", "typescript": "^5.9.3", - "webpack": "^5.105.4", - "webpack-bundle-analyzer": "^5.2.0", - "webpack-cli": "^6.0.1", - "webpack-dev-server": "^5.2.2", + "webpack": "^5.106.2", + "webpack-bundle-analyzer": "^5.3.0", + "webpack-cli": "^7.0.2", + "webpack-dev-server": "^5.2.4", "xml-formatter": "^3.6.7" }, "engines": { @@ -153,9 +153,9 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.29.0", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.0.tgz", - "integrity": "sha512-T1NCJqT/j9+cn8fvkt7jtwbLBfLC/1y1c7NtCeXFRgzGTsafi68MRv8yzkYSapBnFA6L3U2VSc02ciDzoAJhJg==", + "version": "7.29.3", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.3.tgz", + "integrity": "sha512-LIVqM46zQWZhj17qA8wb4nW/ixr2y1Nw+r1etiAWgRM6U1IqP+LNhL1yg440jYZR72jCWcWbLWzIosH+uP1fqg==", "dev": true, "license": "MIT", "engines": { @@ -544,6 +544,23 @@ "@babel/core": "^7.0.0" } }, + "node_modules/@babel/plugin-bugfix-safari-rest-destructuring-rhs-array": { + "version": "7.29.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-rest-destructuring-rhs-array/-/plugin-bugfix-safari-rest-destructuring-rhs-array-7.29.3.tgz", + "integrity": "sha512-SRS46DFR4HqzUzCVgi90/xMoL+zeBDBvWdKYXSEzh79kXswNFEglUpMKxR04//dPqwYXWUBJ3mpUd933ru9Kmg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.27.1.tgz", @@ -1240,9 +1257,9 @@ } }, "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.29.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.29.0.tgz", - "integrity": "sha512-PrujnVFbOdUpw4UHiVwKvKRLMMic8+eC0CuNlxjsyZUiBjhFdPsewdXCkveh2KqBA9/waD0W1b4hXSOBQJezpQ==", + "version": "7.29.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.29.4.tgz", + "integrity": "sha512-N7QmZ0xRZfjHOfZeQLJjwgX2zS9pdGHSVl/cjSGlo4dXMqvurfxXDMKY4RqEKzPozV78VMcd0lxyG13mlbKc4w==", "dev": true, "license": "MIT", "dependencies": { @@ -1764,19 +1781,20 @@ } }, "node_modules/@babel/preset-env": { - "version": "7.29.2", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.29.2.tgz", - "integrity": "sha512-DYD23veRYGvBFhcTY1iUvJnDNpuqNd/BzBwCvzOTKUnJjKg5kpUBh3/u9585Agdkgj+QuygG7jLfOPWMa2KVNw==", + "version": "7.29.5", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.29.5.tgz", + "integrity": "sha512-/69t2aEzGKHD76DyLbHysF/QH2LJOB8iFnYO37unDTKBTubzcMRv0f3H5EiN1Q6ajOd/eB7dAInF0qdFVS06kA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.29.0", + "@babel/compat-data": "^7.29.3", "@babel/helper-compilation-targets": "^7.28.6", "@babel/helper-plugin-utils": "^7.28.6", "@babel/helper-validator-option": "^7.27.1", "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.28.5", "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.27.1", "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.27.1", + "@babel/plugin-bugfix-safari-rest-destructuring-rhs-array": "^7.29.3", "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.27.1", "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.28.6", "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", @@ -1808,7 +1826,7 @@ "@babel/plugin-transform-member-expression-literals": "^7.27.1", "@babel/plugin-transform-modules-amd": "^7.27.1", "@babel/plugin-transform-modules-commonjs": "^7.28.6", - "@babel/plugin-transform-modules-systemjs": "^7.29.0", + "@babel/plugin-transform-modules-systemjs": "^7.29.4", "@babel/plugin-transform-modules-umd": "^7.27.1", "@babel/plugin-transform-named-capturing-groups-regex": "^7.29.0", "@babel/plugin-transform-new-target": "^7.27.1", @@ -2399,9 +2417,9 @@ } }, "node_modules/@electron/universal/node_modules/brace-expansion": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", - "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.0.tgz", + "integrity": "sha512-TN1kCZAgdgweJhWWpgKYrQaMNHcDULHkWwQIspdtjV4Y5aurRdZpjAqn6yX3FPqTA9ngHCc4hJxMAMgGfve85w==", "dev": true, "license": "MIT", "dependencies": { @@ -3506,33 +3524,23 @@ } }, "node_modules/@mathjax/mathjax-newcm-font": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/@mathjax/mathjax-newcm-font/-/mathjax-newcm-font-4.1.0.tgz", - "integrity": "sha512-n10AwYubUa2hyOzxSRzkwRrgCVns083zkentryXICMPKaWT/watfvK2sUk5D9Bow9mpDfoqb5EWApuUvqnlzaw==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/@mathjax/mathjax-newcm-font/-/mathjax-newcm-font-4.1.2.tgz", + "integrity": "sha512-lZHMjNP2XbABHA3kVn40rbse5ERUeMEmrGH03qLkCwxq4/5Z/eNLr0akw1MmQcqTwCbvkx1BFcmJ7RCfbRlw3Q==", "dev": true, "license": "Apache-2.0" }, "node_modules/@mathjax/src": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/@mathjax/src/-/src-4.1.0.tgz", - "integrity": "sha512-xnBL2E5uNHR82iLiUVJXYicKh/Jbq2I1+8yCpcBfJqLEM6CrAR9zBpYYkAFtC/Myvykd5U5uMmRrtr49AKk0TA==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/@mathjax/src/-/src-4.1.2.tgz", + "integrity": "sha512-7z3mQCQu4YqC1XyO4hMRkNTO49+5ZN8VtvBYKx+aGIXuGrlUvEAQZzeN/gf3tqZuVU4AI2yf1nYrrL1+BrSxIQ==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@mathjax/mathjax-newcm-font": "4.1.0", + "@mathjax/mathjax-newcm-font": "4.1.2", "mhchemparser": "^4.2.1", "mj-context-menu": "^1.0.0", - "speech-rule-engine": "5.0.0-beta.3" - } - }, - "node_modules/@mathjax/src/node_modules/@xmldom/xmldom": { - "version": "0.9.8", - "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.9.8.tgz", - "integrity": "sha512-p96FSY54r+WJ50FIOsCOjyj/wavs8921hG5+kVMmZgKcvIKxMXHTrjNJvRgWa/zuX3B6t2lijLNFaOyuxUH+2A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14.6" + "speech-rule-engine": "5.0.0-rc.1" } }, "node_modules/@mathjax/src/node_modules/balanced-match": { @@ -3546,9 +3554,9 @@ } }, "node_modules/@mathjax/src/node_modules/brace-expansion": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.4.tgz", - "integrity": "sha512-h+DEnpVvxmfVefa4jFbCf5HdH5YMDXRsmKflpf1pILZWRFlTbJpxeU55nJl4Smt5HQaGzg1o6RHFPJaOqnmBDg==", + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.6.tgz", + "integrity": "sha512-kLpxurY4Z4r9sgMsyG0Z9uzsBlgiU/EFKhj/h91/8yHu0edo7XuixOIH3VcJ8kkxs6/jPzoI6U9Vj3WqbMQ94g==", "dev": true, "license": "MIT", "dependencies": { @@ -3558,16 +3566,6 @@ "node": "18 || 20 || >=22" } }, - "node_modules/@mathjax/src/node_modules/commander": { - "version": "14.0.2", - "resolved": "https://registry.npmjs.org/commander/-/commander-14.0.2.tgz", - "integrity": "sha512-TywoWNNRbhoD0BXs1P3ZEScW8W5iKrnbithIl0YH+uCmBd0QpPOA8yc82DS3BIE5Ma6FnBVUsJ7wVUDz4dvOWQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=20" - } - }, "node_modules/@mathjax/src/node_modules/glob": { "version": "13.0.0", "resolved": "https://registry.npmjs.org/glob/-/glob-13.0.0.tgz", @@ -3632,21 +3630,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@mathjax/src/node_modules/speech-rule-engine": { - "version": "5.0.0-beta.3", - "resolved": "https://registry.npmjs.org/speech-rule-engine/-/speech-rule-engine-5.0.0-beta.3.tgz", - "integrity": "sha512-wSrjCo8h4SJmGtjicD0OrTuCNH/wEaMsV+ktA1D9C2IPnensiP4pfPv+DnEZDMbauC5SCSE1prP5KA0z/W8bLg==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@xmldom/xmldom": "0.9.8", - "commander": "14.0.2", - "wicked-good-xpath": "1.3.0" - }, - "bin": { - "sre": "bin/sre" - } - }, "node_modules/@microsoft/api-documenter": { "version": "7.29.7", "resolved": "https://registry.npmjs.org/@microsoft/api-documenter/-/api-documenter-7.29.7.tgz", @@ -3687,26 +3670,25 @@ "license": "Python-2.0" }, "node_modules/@microsoft/api-extractor": { - "version": "7.57.7", - "resolved": "https://registry.npmjs.org/@microsoft/api-extractor/-/api-extractor-7.57.7.tgz", - "integrity": "sha512-kmnmVs32MFWbV5X6BInC1/TfCs7y1ugwxv1xHsAIj/DyUfoe7vtO0alRUgbQa57+yRGHBBjlNcEk33SCAt5/dA==", + "version": "7.58.7", + "resolved": "https://registry.npmjs.org/@microsoft/api-extractor/-/api-extractor-7.58.7.tgz", + "integrity": "sha512-yK6OycD46gIzLRpj6ueVUWPk1ACSpkN1LBo05gY1qPTylbWyUCanXfH7+VgkI5LJrJoRSQR5F04XuCffCXLOBw==", "dev": true, "license": "MIT", "dependencies": { - "@microsoft/api-extractor-model": "7.33.4", + "@microsoft/api-extractor-model": "7.33.8", "@microsoft/tsdoc": "~0.16.0", "@microsoft/tsdoc-config": "~0.18.1", - "@rushstack/node-core-library": "5.20.3", - "@rushstack/rig-package": "0.7.2", - "@rushstack/terminal": "0.22.3", - "@rushstack/ts-command-line": "5.3.3", + "@rushstack/node-core-library": "5.23.1", + "@rushstack/rig-package": "0.7.3", + "@rushstack/terminal": "0.24.0", + "@rushstack/ts-command-line": "5.3.9", "diff": "~8.0.2", - "lodash": "~4.17.23", "minimatch": "10.2.3", "resolve": "~1.22.1", - "semver": "~7.5.4", + "semver": "~7.7.4", "source-map": "~0.6.1", - "typescript": "5.8.2" + "typescript": "5.9.3" }, "bin": { "api-extractor": "bin/api-extractor" @@ -3724,6 +3706,94 @@ "@rushstack/node-core-library": "5.20.3" } }, + "node_modules/@microsoft/api-extractor/node_modules/@microsoft/api-extractor-model": { + "version": "7.33.8", + "resolved": "https://registry.npmjs.org/@microsoft/api-extractor-model/-/api-extractor-model-7.33.8.tgz", + "integrity": "sha512-aIcoQggPyer3B6Ze3usz0YWC/oBwUHfRH5ETUsr+oT2BRA6SfTJl7IKPcPZkX4UR+PohowzW4uMxsvjrn8vm+w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@microsoft/tsdoc": "~0.16.0", + "@microsoft/tsdoc-config": "~0.18.1", + "@rushstack/node-core-library": "5.23.1" + } + }, + "node_modules/@microsoft/api-extractor/node_modules/@rushstack/node-core-library": { + "version": "5.23.1", + "resolved": "https://registry.npmjs.org/@rushstack/node-core-library/-/node-core-library-5.23.1.tgz", + "integrity": "sha512-wlKmIKIYCKuCASbITvOxLZXepPbwXvrv7S6ig6XNWFchSyhL/E2txmVXspHY49Wu2dzf7nI27a2k/yV5BA3EiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "~8.18.0", + "ajv-draft-04": "~1.0.0", + "ajv-formats": "~3.0.1", + "fs-extra": "~11.3.0", + "import-lazy": "~4.0.0", + "jju": "~1.4.0", + "resolve": "~1.22.1", + "semver": "~7.7.4" + }, + "peerDependencies": { + "@types/node": "*" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@microsoft/api-extractor/node_modules/@rushstack/terminal": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@rushstack/terminal/-/terminal-0.24.0.tgz", + "integrity": "sha512-8ZQS4MMaGsv27EXCBiH7WMPkRZrffeDoIevs6z9TM5dzqiY6+Hn4evfK/G+gvgBTjfvfkHIZPQQmalmI2sM4TQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rushstack/node-core-library": "5.23.1", + "@rushstack/problem-matcher": "0.2.1", + "supports-color": "~8.1.1" + }, + "peerDependencies": { + "@types/node": "*" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@microsoft/api-extractor/node_modules/@rushstack/ts-command-line": { + "version": "5.3.9", + "resolved": "https://registry.npmjs.org/@rushstack/ts-command-line/-/ts-command-line-5.3.9.tgz", + "integrity": "sha512-GIHqU+sRGQ3LGWAZu1O+9Yh++qwtyNIIGuNbcWHJjBTm2qRez0cwINUHZ+pQLR8UuzZDcMajrDaNbUYoaL/XtQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rushstack/terminal": "0.24.0", + "@types/argparse": "1.0.38", + "argparse": "~1.0.9", + "string-argv": "~0.3.1" + } + }, + "node_modules/@microsoft/api-extractor/node_modules/ajv-formats": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-3.0.1.tgz", + "integrity": "sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, "node_modules/@microsoft/api-extractor/node_modules/balanced-match": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", @@ -3735,9 +3805,9 @@ } }, "node_modules/@microsoft/api-extractor/node_modules/brace-expansion": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.4.tgz", - "integrity": "sha512-h+DEnpVvxmfVefa4jFbCf5HdH5YMDXRsmKflpf1pILZWRFlTbJpxeU55nJl4Smt5HQaGzg1o6RHFPJaOqnmBDg==", + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.6.tgz", + "integrity": "sha512-kLpxurY4Z4r9sgMsyG0Z9uzsBlgiU/EFKhj/h91/8yHu0edo7XuixOIH3VcJ8kkxs6/jPzoI6U9Vj3WqbMQ94g==", "dev": true, "license": "MIT", "dependencies": { @@ -3757,19 +3827,6 @@ "node": ">=0.3.1" } }, - "node_modules/@microsoft/api-extractor/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/@microsoft/api-extractor/node_modules/minimatch": { "version": "10.2.3", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.3.tgz", @@ -3787,14 +3844,11 @@ } }, "node_modules/@microsoft/api-extractor/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", "dev": true, "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" - }, "bin": { "semver": "bin/semver.js" }, @@ -3811,27 +3865,6 @@ "node": ">=0.10.0" } }, - "node_modules/@microsoft/api-extractor/node_modules/typescript": { - "version": "5.8.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.2.tgz", - "integrity": "sha512-aJn6wq13/afZp/jT9QZmwEjDqqvSGp1VT5GVg+f/t6/oVyrgXM6BY1h9BRh/O5p3PlUPAe+WuiEZOmb/49RqoQ==", - "dev": true, - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/@microsoft/api-extractor/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true, - "license": "ISC" - }, "node_modules/@microsoft/tsdoc": { "version": "0.16.0", "resolved": "https://registry.npmjs.org/@microsoft/tsdoc/-/tsdoc-0.16.0.tgz", @@ -4166,6 +4199,19 @@ "integrity": "sha512-x3Ax3kNSMIIkyVYhWPyO09bu0uttcAIoecO/um/rKGQ4EltYWVYtyiGkS/3xMynrbVQdS69Jhlv8FXUEZehlzA==", "license": "MIT" }, + "node_modules/@noble/hashes": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.4.0.tgz", + "integrity": "sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -4201,6 +4247,175 @@ "node": ">= 8" } }, + "node_modules/@peculiar/asn1-cms": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-cms/-/asn1-cms-2.7.0.tgz", + "integrity": "sha512-hew63shtzzvBcSHbhm+cyAmKe6AIfinT9hzEqSPjDC6opTTMKmTkQ0gHuN2KsWlvqiKw1S/fS94fhag/FJkioQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@peculiar/asn1-schema": "^2.7.0", + "@peculiar/asn1-x509": "^2.7.0", + "@peculiar/asn1-x509-attr": "^2.7.0", + "asn1js": "^3.0.6", + "tslib": "^2.8.1" + } + }, + "node_modules/@peculiar/asn1-csr": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-csr/-/asn1-csr-2.7.0.tgz", + "integrity": "sha512-VVsAyGqErT9D1SY4aEqozThXMVI+ssVRiv2DDeYuvpBKLIgZ3hYs3Ay3u/VSoKq6ESFi9cf6rf3IOOzfwh7oMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@peculiar/asn1-schema": "^2.7.0", + "@peculiar/asn1-x509": "^2.7.0", + "asn1js": "^3.0.6", + "tslib": "^2.8.1" + } + }, + "node_modules/@peculiar/asn1-ecc": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-ecc/-/asn1-ecc-2.7.0.tgz", + "integrity": "sha512-n7KEs/Q/wrB415cxy4fHOBhegp4NdJ15fkJPwcB/3/8iNBQC2L/N7SChJPKDJPZGYH0jD4Tg4/0vnHmwghnbKw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@peculiar/asn1-schema": "^2.7.0", + "@peculiar/asn1-x509": "^2.7.0", + "asn1js": "^3.0.6", + "tslib": "^2.8.1" + } + }, + "node_modules/@peculiar/asn1-pfx": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-pfx/-/asn1-pfx-2.7.0.tgz", + "integrity": "sha512-V/nrlQVmhg7lYAsM7E13UDL5erAwFv6kCIVFqNaMIHSVi7dngcT839JkRTkQBqznMG98l2XjxYk74ZztAohZzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@peculiar/asn1-cms": "^2.7.0", + "@peculiar/asn1-pkcs8": "^2.7.0", + "@peculiar/asn1-rsa": "^2.7.0", + "@peculiar/asn1-schema": "^2.7.0", + "asn1js": "^3.0.6", + "tslib": "^2.8.1" + } + }, + "node_modules/@peculiar/asn1-pkcs8": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-pkcs8/-/asn1-pkcs8-2.7.0.tgz", + "integrity": "sha512-9GTl1nE8Mx1kTZ+7QyYatDyKsm34QcWRBFkY1iPvWC3X4Dona5s/tlLiQsx5WzVdZqiMBZNYT0buyw4/vbhnjw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@peculiar/asn1-schema": "^2.7.0", + "@peculiar/asn1-x509": "^2.7.0", + "asn1js": "^3.0.6", + "tslib": "^2.8.1" + } + }, + "node_modules/@peculiar/asn1-pkcs9": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-pkcs9/-/asn1-pkcs9-2.7.0.tgz", + "integrity": "sha512-Bh7m+OuIaSEllPQcSd9OSp93F4ROWH7sbITWV8MI+8dwsjE5111/87VxiWVvYFKyww3vp39geLv9ENqhwWHcew==", + "dev": true, + "license": "MIT", + "dependencies": { + "@peculiar/asn1-cms": "^2.7.0", + "@peculiar/asn1-pfx": "^2.7.0", + "@peculiar/asn1-pkcs8": "^2.7.0", + "@peculiar/asn1-schema": "^2.7.0", + "@peculiar/asn1-x509": "^2.7.0", + "@peculiar/asn1-x509-attr": "^2.7.0", + "asn1js": "^3.0.6", + "tslib": "^2.8.1" + } + }, + "node_modules/@peculiar/asn1-rsa": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-rsa/-/asn1-rsa-2.7.0.tgz", + "integrity": "sha512-/qvENQrXyTZURjMqSeofHul0JJt2sNSzSwk36pl2olkHbaioMQgrASDZAlHXl0xUlnVbHj0uGgOrBMTb5x2aJQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@peculiar/asn1-schema": "^2.7.0", + "@peculiar/asn1-x509": "^2.7.0", + "asn1js": "^3.0.6", + "tslib": "^2.8.1" + } + }, + "node_modules/@peculiar/asn1-schema": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-schema/-/asn1-schema-2.7.0.tgz", + "integrity": "sha512-W8ZfWzLmQnrcky+eh3tni4IozMdqBDiHWU0N+vve/UGjMaUs8c0L7A2oEdkBXS8rTpWDpK/aoI3DG/L/hxmxPg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@peculiar/utils": "^2.0.2", + "asn1js": "^3.0.6", + "tslib": "^2.8.1" + } + }, + "node_modules/@peculiar/asn1-x509": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-x509/-/asn1-x509-2.7.0.tgz", + "integrity": "sha512-mUn9RRrkGDnG4ALfunDmzyRW5dg+sWCj/pfnCCqEHYbkGxEpvUt6iVJv8Yw1cyp6SWZ26ZE5oSmI5SqEaen15g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@peculiar/asn1-schema": "^2.7.0", + "@peculiar/utils": "^2.0.2", + "asn1js": "^3.0.6", + "tslib": "^2.8.1" + } + }, + "node_modules/@peculiar/asn1-x509-attr": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-x509-attr/-/asn1-x509-attr-2.7.0.tgz", + "integrity": "sha512-NS8e7SOgXipkzUPLF/sce7ukpMpWjhxYsH0n6Y+bHYo4TTxOb95Zv7hqwSuL212mj5YxovjdOKQOgH1As3E94w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@peculiar/asn1-schema": "^2.7.0", + "@peculiar/asn1-x509": "^2.7.0", + "asn1js": "^3.0.6", + "tslib": "^2.8.1" + } + }, + "node_modules/@peculiar/utils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@peculiar/utils/-/utils-2.0.3.tgz", + "integrity": "sha512-+oL3HPFRIZ1St2K50lWCXiioIgSoxzz7R1J3uF6neO2yl1sgmpgY6XXJH4BdpoDkMWznQTeYF6oWNDZLCdQ4eQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.8.1" + } + }, + "node_modules/@peculiar/x509": { + "version": "1.14.3", + "resolved": "https://registry.npmjs.org/@peculiar/x509/-/x509-1.14.3.tgz", + "integrity": "sha512-C2Xj8FZ0uHWeCXXqX5B4/gVFQmtSkiuOolzAgutjTfseNOHT3pUjljDZsTSxXFGgio54bCzVFqmEOUrIVk8RDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@peculiar/asn1-cms": "^2.6.0", + "@peculiar/asn1-csr": "^2.6.0", + "@peculiar/asn1-ecc": "^2.6.0", + "@peculiar/asn1-pkcs9": "^2.6.0", + "@peculiar/asn1-rsa": "^2.6.0", + "@peculiar/asn1-schema": "^2.6.0", + "@peculiar/asn1-x509": "^2.6.0", + "pvtsutils": "^1.3.6", + "reflect-metadata": "^0.2.2", + "tslib": "^2.8.1", + "tsyringe": "^4.10.0" + }, + "engines": { + "node": ">=20.0.0" + } + }, "node_modules/@pmmmwh/react-refresh-webpack-plugin": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.6.1.tgz", @@ -4381,14 +4596,14 @@ } }, "node_modules/@rushstack/rig-package": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/@rushstack/rig-package/-/rig-package-0.7.2.tgz", - "integrity": "sha512-9XbFWuqMYcHUso4mnETfhGVUSaADBRj6HUAAEYk50nMPn8WRICmBuCphycQGNB3duIR6EEZX3Xj3SYc2XiP+9A==", + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/@rushstack/rig-package/-/rig-package-0.7.3.tgz", + "integrity": "sha512-aAA518n6wxxjCfnTAOjQnm7ngNE0FVHxHAw2pxKlIhxrMn0XQjGcXKF0oKWpjBgJOmsaJpVob/v+zr3zxgPWuA==", "dev": true, "license": "MIT", "dependencies": { - "resolve": "~1.22.1", - "strip-json-comments": "~3.1.1" + "jju": "~1.4.0", + "resolve": "~1.22.1" } }, "node_modules/@rushstack/terminal": { @@ -4705,9 +4920,9 @@ } }, "node_modules/@tootallnate/once": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", - "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.1.tgz", + "integrity": "sha512-HqmEUIGRJ5fSXchkVgR5F7qn48bDBzv0kWj/Kfu5e6uci4UlEeng4331LnBkWffb++Ei3FOVLxo8JJWMFBDMeQ==", "dev": true, "license": "MIT", "engines": { @@ -4881,16 +5096,16 @@ "license": "MIT" }, "node_modules/@types/express": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", - "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "version": "4.17.25", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.25.tgz", + "integrity": "sha512-dVd04UKsfpINUnK0yBoYHDF3xu7xVH4BuDotC/xGuycx4CgbP48X/KF/586bcObxT0HENHXEU8Nqtu6NR+eKhw==", "dev": true, "license": "MIT", "dependencies": { "@types/body-parser": "*", "@types/express-serve-static-core": "^4.17.33", "@types/qs": "*", - "@types/serve-static": "*" + "@types/serve-static": "^1" } }, "node_modules/@types/express-serve-static-core": { @@ -5182,9 +5397,9 @@ } }, "node_modules/@types/jest/node_modules/picomatch": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", - "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", + "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", "dev": true, "license": "MIT", "engines": { @@ -5250,9 +5465,9 @@ } }, "node_modules/@types/lodash": { - "version": "4.17.20", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.20.tgz", - "integrity": "sha512-H3MHACvFUEiujabxhaI/ImO6gUrd8oOurg7LQtS7mbwIXA/cUqWrvBsaeJ23aZEPk1TAYkurjfMbSELfoCXlGA==", + "version": "4.17.24", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.24.tgz", + "integrity": "sha512-gIW7lQLZbue7lRSWEFql49QJJWThrTFFeIMJdp3eH4tKoxm1OvEPg02rm4wCCSHS0cL3/Fizimb35b7k8atwsQ==", "dev": true, "license": "MIT" }, @@ -5285,16 +5500,6 @@ "undici-types": "~7.16.0" } }, - "node_modules/@types/node-forge": { - "version": "1.3.11", - "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz", - "integrity": "sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, "node_modules/@types/parse-json": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", @@ -5971,57 +6176,10 @@ "@xtuc/long": "4.2.2" } }, - "node_modules/@webpack-cli/configtest": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-3.0.1.tgz", - "integrity": "sha512-u8d0pJ5YFgneF/GuvEiDA61Tf1VDomHHYMjv/wc9XzYj7nopltpG96nXN5dJRstxZhcNpV1g+nT6CydO7pHbjA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18.12.0" - }, - "peerDependencies": { - "webpack": "^5.82.0", - "webpack-cli": "6.x.x" - } - }, - "node_modules/@webpack-cli/info": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-3.0.1.tgz", - "integrity": "sha512-coEmDzc2u/ffMvuW9aCjoRzNSPDl/XLuhPdlFRpT9tZHmJ/039az33CE7uH+8s0uL1j5ZNtfdv0HkfaKRBGJsQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18.12.0" - }, - "peerDependencies": { - "webpack": "^5.82.0", - "webpack-cli": "6.x.x" - } - }, - "node_modules/@webpack-cli/serve": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-3.0.1.tgz", - "integrity": "sha512-sbgw03xQaCLiT6gcY/6u3qBDn01CWw/nbaXl3gTdTFuJJ75Gffv3E3DBpgvY2fkkrdS1fpjaXNOmJlnbtKauKg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18.12.0" - }, - "peerDependencies": { - "webpack": "^5.82.0", - "webpack-cli": "6.x.x" - }, - "peerDependenciesMeta": { - "webpack-dev-server": { - "optional": true - } - } - }, "node_modules/@xmldom/xmldom": { - "version": "0.8.11", - "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.11.tgz", - "integrity": "sha512-cQzWCtO6C8TQiYl1ruKNn2U6Ao4o4WBBcbL61yJl84x+j5sOWWFU9X7DpND8XZG3daDppSsigMdfAIl2upQBRw==", + "version": "0.8.13", + "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.13.tgz", + "integrity": "sha512-KRYzxepc14G/CEpEGc3Yn+JKaAeT63smlDr+vjB8jRfgTBBI9wRj/nkQEO+ucV8p8I9bfKLWp37uHgFrbntPvw==", "dev": true, "license": "MIT", "engines": { @@ -6428,6 +6586,21 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/asn1js": { + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/asn1js/-/asn1js-3.0.10.tgz", + "integrity": "sha512-S2s3aOytiKdFRdulw2qPE51MzjzVOisppcVv7jVFR+Kw0kxwvFrDcYA0h7Ndqbmj0HkMIXYWaoj7fli8kgx1eg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "pvtsutils": "^1.3.6", + "pvutils": "^1.1.5", + "tslib": "^2.8.1" + }, + "engines": { + "node": ">=12.0.0" + } + }, "node_modules/async-function": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz", @@ -6845,9 +7018,9 @@ "optional": true }, "node_modules/brace-expansion": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", - "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.14.tgz", + "integrity": "sha512-MWPGfDxnyzKU7rNOW9SP/c50vi3xrmrua/+6hfPbCS2ABNWfx24vPidzvC7krjU/RTo235sV776ymlsMtGKj8g==", "dev": true, "license": "MIT", "dependencies": { @@ -6952,6 +7125,16 @@ "node": ">= 0.8" } }, + "node_modules/bytestreamjs": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/bytestreamjs/-/bytestreamjs-2.0.1.tgz", + "integrity": "sha512-U1Z/ob71V/bXfVABvNr/Kumf5VyeQRBEm6Txb0PQ6S7V5GpBM3w4Cbqz/xPDicR5tN0uvDifng8C+5qECeGwyQ==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=6.0.0" + } + }, "node_modules/cacheable-lookup": { "version": "5.0.4", "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", @@ -7855,13 +8038,6 @@ "url": "https://opencollective.com/date-fns" } }, - "node_modules/debounce": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", - "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==", - "dev": true, - "license": "MIT" - }, "node_modules/debug": { "version": "4.4.3", "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", @@ -9267,9 +9443,20 @@ "dev": true }, "node_modules/fast-uri": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.1.tgz", - "integrity": "sha512-MWipKbbYiYI0UC7cl8m/i/IWTqfC8YXsqjzybjddLsFjStroQzsHXkc73JutMvBiXmOvapk+axIl79ig5t55Bw==" + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.2.tgz", + "integrity": "sha512-rVjf7ArG3LTk+FS6Yw81V1DLuZl1bRbNrev6Tmd/9RaroeeRRJhAt7jg/6YFxbvAQXUCavSoZhPPj6oOx+5KjQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "BSD-3-Clause" }, "node_modules/fastest-levenshtein": { "version": "1.0.16", @@ -9464,9 +9651,9 @@ } }, "node_modules/flatted": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.4.1.tgz", - "integrity": "sha512-IxfVbRFVlV8V/yRaGzk0UVIcsKKHMSfYw66T/u4nTwlWteQePsxe//LjudR1AMX4tZW3WFCh3Zqa/sjlqpbURQ==", + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.4.2.tgz", + "integrity": "sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA==", "dev": true, "license": "ISC" }, @@ -9523,9 +9710,9 @@ } }, "node_modules/follow-redirects": { - "version": "1.15.9", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", - "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.16.0.tgz", + "integrity": "sha512-y5rN/uOsadFT/JfYwhxRS5R7Qce+g3zG97+JrtFZlC9klX/W5hD7iiLzScI4nZqUS7DNUdhPgw4xI8W2LuXlUw==", "dev": true, "funding": [ { @@ -13179,9 +13366,9 @@ } }, "node_modules/lodash": { - "version": "4.17.23", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.23.tgz", - "integrity": "sha512-LgVTMpQtIopCi79SJeDiP0TfWi5CNEc/L/aRdTh3yIvmZXTnheWpKjSZhnvMl8iXbC1tFg9gdHHDMLoV7CnG+w==", + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.18.1.tgz", + "integrity": "sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q==", "dev": true, "license": "MIT" }, @@ -14429,9 +14616,9 @@ } }, "node_modules/nanoid": { - "version": "3.3.8", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz", - "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==", + "version": "3.3.12", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.12.tgz", + "integrity": "sha512-ZB9RH/39qpq5Vu6Y+NmUaFhQR6pp+M2Xt76XBnEwDaGcVAqhlvxrl3B2bKS5D3NH3QR76v3aSrKaF/Kiy7lEtQ==", "dev": true, "funding": [ { @@ -14484,16 +14671,6 @@ "integrity": "sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==", "dev": true }, - "node_modules/node-forge": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.2.tgz", - "integrity": "sha512-6xKiQ+cph9KImrRh0VsjH2d8/GXA4FIMlgU4B757iI1ApvcyA9VlouP0yZJha01V+huImO+kKMU7ih+2+E14fw==", - "dev": true, - "license": "(BSD-3-Clause OR GPL-2.0)", - "engines": { - "node": ">= 6.13.0" - } - }, "node_modules/node-int64": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", @@ -15085,10 +15262,11 @@ } }, "node_modules/path-to-regexp": { - "version": "0.1.12", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.12.tgz", - "integrity": "sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==", - "dev": true + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.13.tgz", + "integrity": "sha512-A/AGNMFN3c8bOlvV9RreMdrv7jsmF9XIfDeCd87+I8RNg6s78BhJxMu69NEMHBSJFxKidViTEdruRwEk/WIKqA==", + "dev": true, + "license": "MIT" }, "node_modules/path-type": { "version": "4.0.0", @@ -15125,10 +15303,11 @@ "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==" }, "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", + "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", "dev": true, + "license": "MIT", "engines": { "node": ">=8.6" }, @@ -15155,6 +15334,24 @@ "node": ">= 6" } }, + "node_modules/pkijs": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/pkijs/-/pkijs-3.4.0.tgz", + "integrity": "sha512-emEcLuomt2j03vxD54giVB4SxTjnsqkU692xZOZXHDVoYyypEm+b3jpiTcc+Cf+myooc+/Ly0z01jqeNHVgJGw==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@noble/hashes": "1.4.0", + "asn1js": "^3.0.6", + "bytestreamjs": "^2.0.1", + "pvtsutils": "^1.3.6", + "pvutils": "^1.1.3", + "tslib": "^2.8.1" + }, + "engines": { + "node": ">=16.0.0" + } + }, "node_modules/plist": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/plist/-/plist-3.1.0.tgz", @@ -15186,9 +15383,9 @@ } }, "node_modules/postcss": { - "version": "8.4.49", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz", - "integrity": "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==", + "version": "8.5.14", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.14.tgz", + "integrity": "sha512-SoSL4+OSEtR99LHFZQiJLkT59C5B1amGO1NzTwj7TT1qCUgUO6hxOvzkOYxD+vMrXBM3XJIKzokoERdqQq/Zmg==", "dev": true, "funding": [ { @@ -15206,7 +15403,7 @@ ], "license": "MIT", "dependencies": { - "nanoid": "^3.3.7", + "nanoid": "^3.3.11", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" }, @@ -15544,6 +15741,26 @@ } ] }, + "node_modules/pvtsutils": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/pvtsutils/-/pvtsutils-1.3.6.tgz", + "integrity": "sha512-PLgQXQ6H2FWCaeRak8vvk1GW462lMxB5s3Jm673N82zI4vqtVUPuZdffdZbPDFRoU8kAhItWFtPCWiPpp4/EDg==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.8.1" + } + }, + "node_modules/pvutils": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/pvutils/-/pvutils-1.1.5.tgz", + "integrity": "sha512-KTqnxsgGiQ6ZAzZCVlJH5eOjSnvlyEgx1m8bkRJfOhmGRqfo5KLvmAlACQkrjEtOQ4B7wF9TdSLIs9O90MX9xA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16.0.0" + } + }, "node_modules/qs": { "version": "6.14.2", "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.2.tgz", @@ -16005,6 +16222,13 @@ "@babel/runtime": "^7.9.2" } }, + "node_modules/reflect-metadata": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.2.2.tgz", + "integrity": "sha512-urBwgfrvVP/eAyXx4hluJivBKzuEbSQs9rKWCrCkbSxNv8mxPcUZKeuoF3Uy4mJl3Lwprp6yy5/39VWigZ4K6Q==", + "dev": true, + "license": "Apache-2.0" + }, "node_modules/reflect.getprototypeof": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", @@ -16595,17 +16819,17 @@ "dev": true }, "node_modules/selfsigned": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", - "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-5.5.0.tgz", + "integrity": "sha512-ftnu3TW4+3eBfLRFnDEkzGxSF/10BJBkaLJuBHZX0kiPS7bRdlpZGu6YGt4KngMkdTwJE6MbjavFpqHvqVt+Ew==", "dev": true, "license": "MIT", "dependencies": { - "@types/node-forge": "^1.3.0", - "node-forge": "^1" + "@peculiar/x509": "^1.14.2", + "pkijs": "^3.3.3" }, "engines": { - "node": ">=10" + "node": ">=18" } }, "node_modules/semver": { @@ -17146,6 +17370,41 @@ "node": ">= 6" } }, + "node_modules/speech-rule-engine": { + "version": "5.0.0-rc.1", + "resolved": "https://registry.npmjs.org/speech-rule-engine/-/speech-rule-engine-5.0.0-rc.1.tgz", + "integrity": "sha512-WgxL1K0MXNXW7+4fn11B6rtJ+jZTnCQMkJ44yV3XmFDcpGBqFJrDEHouGuFryqB5hoG1ksE2zlss/m6KOWnbPA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@xmldom/xmldom": "^0.9.10", + "commander": "^14.0.3", + "wicked-good-xpath": "^1.3.0" + }, + "bin": { + "sre": "bin/sre" + } + }, + "node_modules/speech-rule-engine/node_modules/@xmldom/xmldom": { + "version": "0.9.10", + "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.9.10.tgz", + "integrity": "sha512-A9gOqLdi6cV4ibazAjcQufGj0B1y/vDqYrcuP6d/6x8P27gRS8643Dj9o1dEKtB6O7fwxb2FgBmJS2mX7gpvdw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.6" + } + }, + "node_modules/speech-rule-engine/node_modules/commander": { + "version": "14.0.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-14.0.3.tgz", + "integrity": "sha512-H+y0Jo/T1RZ9qPP4Eh1pkcQcLRglraJaSLoyOtHxu6AapkjWVCy2Sit1QQ4x3Dng8qDlSsZEet7g5Pq06MvTgw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20" + } + }, "node_modules/sprintf-js": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", @@ -17825,10 +18084,11 @@ } }, "node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", - "dev": true + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "dev": true, + "license": "0BSD" }, "node_modules/tss-react": { "version": "4.9.19", @@ -17856,6 +18116,26 @@ } } }, + "node_modules/tsyringe": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/tsyringe/-/tsyringe-4.10.0.tgz", + "integrity": "sha512-axr3IdNuVIxnaK5XGEUFTu3YmAQ6lllgrvqfEoR16g/HGnYY/6We4oWENtAnzK6/LpJ2ur9PAb80RBt7/U4ugw==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^1.9.3" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/tsyringe/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true, + "license": "0BSD" + }, "node_modules/type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", @@ -18460,9 +18740,9 @@ } }, "node_modules/webpack": { - "version": "5.105.4", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.105.4.tgz", - "integrity": "sha512-jTywjboN9aHxFlToqb0K0Zs9SbBoW4zRUlGzI2tYNxVYcEi/IPpn+Xi4ye5jTLvX2YeLuic/IvxNot+Q1jMoOw==", + "version": "5.106.2", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.106.2.tgz", + "integrity": "sha512-wGN3qcrBQIFmQ/c0AiOAQBvrZ5lmY8vbbMv4Mxfgzqd/B6+9pXtLo73WuS1dSGXM5QYY3hZnIbvx+K1xxe6FyA==", "dev": true, "license": "MIT", "dependencies": { @@ -18482,9 +18762,8 @@ "events": "^3.2.0", "glob-to-regexp": "^0.4.1", "graceful-fs": "^4.2.11", - "json-parse-even-better-errors": "^2.3.1", "loader-runner": "^4.3.1", - "mime-types": "^2.1.27", + "mime-db": "^1.54.0", "neo-async": "^2.6.2", "schema-utils": "^4.3.3", "tapable": "^2.3.0", @@ -18509,19 +18788,18 @@ } }, "node_modules/webpack-bundle-analyzer": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-5.2.0.tgz", - "integrity": "sha512-Etrauj1wYO/xjiz/Vfd6bW1lG9fEhrJpNmu10tv0X9kv+gyY3qiE09uYepqg1Xd0PxOvllRXwWYWjtQYoO/glQ==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-5.3.0.tgz", + "integrity": "sha512-PEhAoqiJ+47d0uLMx/+zo5XOvaU+Vk6N2ZLht7H3n09QLy/fhyvqGNwjdRUHJDgMN8crBR2ZwVHkIswT3Xuawg==", "dev": true, "license": "MIT", "dependencies": { - "@discoveryjs/json-ext": "0.5.7", + "@discoveryjs/json-ext": "^0.6.3", "acorn": "^8.0.4", "acorn-walk": "^8.0.0", - "commander": "^7.2.0", - "debounce": "^1.2.1", - "escape-string-regexp": "^4.0.0", - "html-escaper": "^2.0.2", + "commander": "^14.0.2", + "escape-string-regexp": "^5.0.0", + "html-escaper": "^3.0.3", "opener": "^1.5.2", "picocolors": "^1.0.0", "sirv": "^3.0.2", @@ -18534,40 +18812,46 @@ "node": ">= 20.9.0" } }, - "node_modules/webpack-bundle-analyzer/node_modules/@discoveryjs/json-ext": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", - "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", + "node_modules/webpack-bundle-analyzer/node_modules/commander": { + "version": "14.0.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-14.0.3.tgz", + "integrity": "sha512-H+y0Jo/T1RZ9qPP4Eh1pkcQcLRglraJaSLoyOtHxu6AapkjWVCy2Sit1QQ4x3Dng8qDlSsZEet7g5Pq06MvTgw==", "dev": true, "license": "MIT", "engines": { - "node": ">=10.0.0" + "node": ">=20" } }, - "node_modules/webpack-bundle-analyzer/node_modules/commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "node_modules/webpack-bundle-analyzer/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", "dev": true, "license": "MIT", "engines": { - "node": ">= 10" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/webpack-bundle-analyzer/node_modules/html-escaper": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-3.0.3.tgz", + "integrity": "sha512-RuMffC89BOWQoY0WKGpIhn5gX3iI54O6nRA0yC124NYVtzjmFWBIiFd8M0x+ZdX0P9R4lADg1mgP8C7PxGOWuQ==", + "dev": true, + "license": "MIT" + }, "node_modules/webpack-cli": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-6.0.1.tgz", - "integrity": "sha512-MfwFQ6SfwinsUVi0rNJm7rHZ31GyTcpVE5pgVA3hwFRb7COD4TzjUUwhGWKfO50+xdc2MQPuEBBJoqIMGt3JDw==", + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-7.0.2.tgz", + "integrity": "sha512-dB0R4T+C/8YuvM+fabdvil6QE44/ChDXikV5lOOkrUeCkW5hTJv2pGLE3keh+D5hjYw8icBaJkZzpFoaHV4T+g==", "dev": true, "license": "MIT", "dependencies": { - "@discoveryjs/json-ext": "^0.6.1", - "@webpack-cli/configtest": "^3.0.1", - "@webpack-cli/info": "^3.0.1", - "@webpack-cli/serve": "^3.0.1", - "colorette": "^2.0.14", - "commander": "^12.1.0", - "cross-spawn": "^7.0.3", + "@discoveryjs/json-ext": "^1.0.0", + "commander": "^14.0.3", + "cross-spawn": "^7.0.6", "envinfo": "^7.14.0", "fastest-levenshtein": "^1.0.12", "import-local": "^3.0.2", @@ -18579,14 +18863,16 @@ "webpack-cli": "bin/cli.js" }, "engines": { - "node": ">=18.12.0" + "node": ">=20.9.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/webpack" }, "peerDependencies": { - "webpack": "^5.82.0" + "webpack": "^5.101.0", + "webpack-bundle-analyzer": "^4.0.0 || ^5.0.0", + "webpack-dev-server": "^5.0.0" }, "peerDependenciesMeta": { "webpack-bundle-analyzer": { @@ -18597,14 +18883,24 @@ } } }, - "node_modules/webpack-cli/node_modules/commander": { - "version": "12.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz", - "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==", + "node_modules/webpack-cli/node_modules/@discoveryjs/json-ext": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-1.1.0.tgz", + "integrity": "sha512-Xc3VhU02wqZ1HvHRJUwL09HkZSTvidqY5Ya0NXBSYOxAp+Ln9dcJr9fySI+CkONzP3PekQo9WdzCv0PGER/mOA==", "dev": true, "license": "MIT", "engines": { - "node": ">=18" + "node": ">=14.17.0" + } + }, + "node_modules/webpack-cli/node_modules/commander": { + "version": "14.0.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-14.0.3.tgz", + "integrity": "sha512-H+y0Jo/T1RZ9qPP4Eh1pkcQcLRglraJaSLoyOtHxu6AapkjWVCy2Sit1QQ4x3Dng8qDlSsZEet7g5Pq06MvTgw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20" } }, "node_modules/webpack-dev-middleware": { @@ -18678,15 +18974,15 @@ } }, "node_modules/webpack-dev-server": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-5.2.2.tgz", - "integrity": "sha512-QcQ72gh8a+7JO63TAx/6XZf/CWhgMzu5m0QirvPfGvptOusAxG12w2+aua1Jkjr7hzaWDnJ2n6JFeexMHI+Zjg==", + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-5.2.4.tgz", + "integrity": "sha512-GqDPGZN9bRqKBTkp4aWkobDDHMsrXKoGSdOH56smIri8qR0JG8gfL8/v/f/OZR3/OKXjG8uwJbFVhKm/FNU/UA==", "dev": true, "license": "MIT", "dependencies": { "@types/bonjour": "^3.5.13", "@types/connect-history-api-fallback": "^1.5.4", - "@types/express": "^4.17.21", + "@types/express": "^4.17.25", "@types/express-serve-static-core": "^4.17.21", "@types/serve-index": "^1.9.4", "@types/serve-static": "^1.15.5", @@ -18696,9 +18992,9 @@ "bonjour-service": "^1.2.1", "chokidar": "^3.6.0", "colorette": "^2.0.10", - "compression": "^1.7.4", + "compression": "^1.8.1", "connect-history-api-fallback": "^2.0.0", - "express": "^4.21.2", + "express": "^4.22.1", "graceful-fs": "^4.2.6", "http-proxy-middleware": "^2.0.9", "ipaddr.js": "^2.1.0", @@ -18706,7 +19002,7 @@ "open": "^10.0.3", "p-retry": "^6.2.0", "schema-utils": "^4.2.0", - "selfsigned": "^2.4.1", + "selfsigned": "^5.5.0", "serve-index": "^1.9.1", "sockjs": "^0.3.24", "spdy": "^4.0.2", @@ -18779,6 +19075,16 @@ "node": ">=10.13.0" } }, + "node_modules/webpack/node_modules/mime-db": { + "version": "1.54.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", + "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, "node_modules/webpack/node_modules/schema-utils": { "version": "4.3.3", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.3.tgz", @@ -18987,7 +19293,8 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/wicked-good-xpath/-/wicked-good-xpath-1.3.0.tgz", "integrity": "sha512-Gd9+TUn5nXdwj/hFsPVx5cuHHiF5Bwuc30jZ4+ronF1qHK5O7HD0sgmXWSEgwKquT3ClLoKPVbO6qGwVwLzvAw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/wildcard": { "version": "2.0.1", @@ -19128,9 +19435,10 @@ "license": "ISC" }, "node_modules/yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.3.tgz", + "integrity": "sha512-vIYeF1u3CjlhAFekPPAk2h/Kv4T3mAkMox5OymRiJQB0spDP10LHvt+K7G9Ny6NuuMAb25/6n1qyUjAcGNf/AA==", + "license": "ISC", "engines": { "node": ">= 6" } diff --git a/package.json b/package.json index ef6cfe90d..22875af70 100644 --- a/package.json +++ b/package.json @@ -56,20 +56,20 @@ "description": "A cyberpunk-themed incremental game", "devDependencies": { "@babel/core": "^7.29.0", - "@babel/preset-env": "^7.29.2", + "@babel/preset-env": "^7.29.5", "@babel/preset-react": "^7.28.5", "@babel/preset-typescript": "^7.28.5", "@electron/packager": "^18.4.4", - "@mathjax/src": "^4.1.0", + "@mathjax/src": "^4.1.2", "@microsoft/api-documenter": "^7.26.34", - "@microsoft/api-extractor": "^7.52.13", + "@microsoft/api-extractor": "^7.58.7", "@pmmmwh/react-refresh-webpack-plugin": "^0.6.1", "@swc/core": "^1.12.14", "@types/babel__standalone": "^7.1.9", "@types/bcryptjs": "^2.4.4", "@types/convert-source-map": "^2.0.3", "@types/jest": "^30.0.0", - "@types/lodash": "^4.17.20", + "@types/lodash": "^4.17.24", "@types/react": "^17.0.89", "@types/react-beautiful-dnd": "^13.1.8", "@types/react-dom": "^17.0.26", @@ -91,7 +91,7 @@ "jest": "^29.7.0", "jest-environment-jsdom": "^29.7.0", "jsdom": "^26.1.0", - "lodash": "^4.17.23", + "lodash": "^4.18.1", "monaco-editor": "^0.55.1", "monaco-editor-webpack-plugin": "^7.1.1", "prettier": "^2.8.8", @@ -99,10 +99,10 @@ "style-loader": "^4.0.0", "tinybench": "^6.0.0", "typescript": "^5.9.3", - "webpack": "^5.105.4", - "webpack-bundle-analyzer": "^5.2.0", - "webpack-cli": "^6.0.1", - "webpack-dev-server": "^5.2.2", + "webpack": "^5.106.2", + "webpack-bundle-analyzer": "^5.3.0", + "webpack-cli": "^7.0.2", + "webpack-dev-server": "^5.2.4", "xml-formatter": "^3.6.7" }, "overrides": { diff --git a/src/Documentation/data/MathNotationOutput.json b/src/Documentation/data/MathNotationOutput.json index 85291f84e..55a51a606 100644 --- a/src/Documentation/data/MathNotationOutput.json +++ b/src/Documentation/data/MathNotationOutput.json @@ -1 +1 @@ -{"0.5\\ \\textit{Water}+0.2\\ \\textit{Chemicals} \\Rightarrow 1\\ \\textit{Plants}+1\\ \\textit{Food}":"0.5 Water+0.2 Chemicals1 Plants+1 Food","{c_{1}}":"c1","{c_{2}}":"c2","{c_{3}}":"c3","{c_{4}}":"c4","{s_{1}}":"s1","{s_{2}}":"s2","{s_{3}}":"s3","{s_{4}}":"s4","F(x,y,z,w) = \\sum_{i = 1}^{6}\\left( (1 + 0.002\\ast x)^{c_{1}}\\ast(1 + 0.002\\ast y)^{c_{2}}{\\ast(1 + 0.002\\ast z)}^{c_{3}}{\\ast(1 + 0.002\\ast w)}^{c_{4}} \\right)^{0.73}":"F(x,y,z,w)=i=16((1+0.002x)c1(1+0.002y)c2(1+0.002z)c3(1+0.002w)c4)0.73","F(x,y,z,w) = (1 + 0.002\\ast x)^{c_{1}}\\ast(1 + 0.002\\ast y)^{c_{2}}{\\ast(1 + 0.002\\ast z)}^{c_{3}}{\\ast(1 + 0.002\\ast w)}^{c_{4}}":"F(x,y,z,w)=(1+0.002x)c1(1+0.002y)c2(1+0.002z)c3(1+0.002w)c4","G(x,y,z,w) = s_{1}\\ast x + s_{2}\\ast y + s_{3}\\ast z + s_{4}\\ast w = S":"G(x,y,z,w)=s1x+s2y+s3z+s4w=S","F(x,y,z,w)":"F(x,y,z,w)","G(x,y,z,w)":"G(x,y,z,w)","\\begin{cases} \\frac{\\partial F}{\\partial x} &= \\lambda\\frac{\\partial G}{\\partial x} \\newline \\frac{\\partial F}{\\partial y} &= \\lambda\\frac{\\partial G}{\\partial y} \\newline \\frac{\\partial F}{\\partial z} &= \\lambda\\frac{\\partial G}{\\partial z} \\newline \\frac{\\partial F}{\\partial w} &= \\lambda\\frac{\\partial G}{\\partial w} \\newline G(x,y,z,w) &= S\\end{cases}":"{Fx=λGxFy=λGyFz=λGzFw=λGwG(x,y,z,w)=S","x\\ast s_{1} = \\frac{S - 500\\ast\\left( \\frac{s_{1}}{c_{1}}\\ast\\left( c_{2} + c_{3} + c_{4} \\right) - \\left( s_{2} + s_{3} + s_{4} \\right) \\right)}{\\frac{c_{1} + c_{2} + c_{3} + c_{4}}{c_{1}}}":"xs1=S500(s1c1(c2+c3+c4)(s2+s3+s4))c1+c2+c3+c4c1","y\\ast s_{2} = \\frac{S - 500\\ast\\left( \\frac{s_{2}}{c_{2}}\\ast\\left( c_{1} + c_{3} + c_{4} \\right) - \\left( s_{1} + s_{3} + s_{4} \\right) \\right)}{\\frac{c_{1} + c_{2} + c_{3} + c_{4}}{c_{2}}}":"ys2=S500(s2c2(c1+c3+c4)(s1+s3+s4))c1+c2+c3+c4c2","z\\ast s_{3} = \\frac{S - 500\\ast\\left( \\frac{s_{3}}{c_{3}}\\ast\\left( c_{1} + c_{2} + c_{4} \\right) - \\left( s_{1} + s_{2} + s_{4} \\right) \\right)}{\\frac{c_{1} + c_{2} + c_{3} + c_{4}}{c_{3}}}":"zs3=S500(s3c3(c1+c2+c4)(s1+s2+s4))c1+c2+c3+c4c3","w\\ast s_{4} = \\frac{S - 500\\ast\\left( \\frac{s_{4}}{c_{4}}\\ast\\left( c_{1} + c_{2} + c_{3} \\right) - \\left( s_{1} + s_{2} + s_{3} \\right) \\right)}{\\frac{c_{1} + c_{2} + c_{3} + c_{4}}{c_{4}}}":"ws4=S500(s4c4(c1+c2+c3)(s1+s2+s3))c1+c2+c3+c4c4","k = 0.002":"k=0.002","\\begin{cases}\\frac{\\partial F}{\\partial x} = \\left( k\\ast c_{1}\\ast(1 + k\\ast x)^{c_{1} - 1} \\right)\\ast(1 + k\\ast y)^{c_{2}}\\ast(1 + k\\ast z)^{c_{3}}\\ast(1 + k\\ast w)^{c_{4}} = \\lambda\\ast s_{1} \\newline \\frac{\\partial F}{\\partial y} = (1 + k\\ast x)^{c_{1}}\\ast\\left( k\\ast c_{2}\\ast(1 + k\\ast y)^{c_{2} - 1} \\right)\\ast(1 + k\\ast z)^{c_{3}}\\ast(1 + k\\ast w)^{c_{4}} = \\lambda\\ast s_{2} \\end{cases}":"{Fx=(kc1(1+kx)c11)(1+ky)c2(1+kz)c3(1+kw)c4=λs1Fy=(1+kx)c1(kc2(1+ky)c21)(1+kz)c3(1+kw)c4=λs2","k\\ast c_{1}\\ast(1 + k\\ast x)^{- 1}\\ast s_{2} = k\\ast c_{2}\\ast(1 + k\\ast y)^{- 1}\\ast s_{1}":"kc1(1+kx)1s2=kc2(1+ky)1s1","c_{1}\\ast s_{2}\\ast(1 + k\\ast y) = c_{2}\\ast s_{1}\\ast(1 + k\\ast x)":"c1s2(1+ky)=c2s1(1+kx)","1 + k\\ast y = \\frac{c_{2}\\ast s_{1}}{c_{1}\\ast s_{2}}\\ast(1 + k\\ast x)":"1+ky=c2s1c1s2(1+kx)","y = \\frac{c_{2}\\ast s_{1} + k\\ast x\\ast c_{2}\\ast s_{1} - c_{1}\\ast s_{2}}{k\\ast c_{1}\\ast s_{2}}":"y=c2s1+kxc2s1c1s2kc1s2","y\\ast s_{2} = \\frac{c_{2}\\ast s_{1}\\ast s_{2} + k\\ast x\\ast c_{2}\\ast s_{1}\\ast s_{2} - c_{1}\\ast s_{2}\\ast s_{2}}{k\\ast c_{1}\\ast s_{2}}":"ys2=c2s1s2+kxc2s1s2c1s2s2kc1s2","y\\ast s_{2} = \\frac{c_{2}\\ast s_{1}}{k\\ast c_{1}} + \\frac{x\\ast c_{2}\\ast s_{1}}{c_{1}} - \\frac{s_{2}}{k}":"ys2=c2s1kc1+xc2s1c1s2k","y\\ast s_{2} = \\frac{c_{2}}{c_{1}}\\ast x\\ast s_{1} + \\frac{1}{k}\\ast\\frac{c_{2}\\ast s_{1} - c_{1}\\ast s_{2}}{c_{1}}":"ys2=c2c1xs1+1kc2s1c1s2c1","y\\ast s_{2} = \\frac{c_{2}}{c_{1}}\\ast x\\ast s_{1} + 500\\ast\\frac{c_{2}\\ast s_{1} - c_{1}\\ast s_{2}}{c_{1}}":"ys2=c2c1xs1+500c2s1c1s2c1","z\\ast s_{3} = \\frac{c_{3}}{c_{1}}\\ast x\\ast s_{1} + 500\\ast\\frac{c_{3}\\ast s_{1} - c_{1}\\ast s_{3}}{c_{1}}":"zs3=c3c1xs1+500c3s1c1s3c1","w\\ast s_{4} = \\frac{c_{4}}{c_{1}}\\ast x\\ast s_{1} + 500\\ast\\frac{c_{4}\\ast s_{1} - c_{1}\\ast s_{4}}{c_{1}}":"ws4=c4c1xs1+500c4s1c1s4c1","x\\ast s_{1} + y\\ast s_{2} + z\\ast s_{3} + w\\ast s_{4} = S":"xs1+ys2+zs3+ws4=S","x\\ast s_{1} + \\frac{c_{2}}{c_{1}}\\ast x\\ast s_{1} + 500\\ast\\frac{c_{2}\\ast s_{1} - c_{1}\\ast s_{2}}{c_{1}} + \\frac{c_{3}}{c_{1}}\\ast x\\ast s_{1} + 500\\ast\\frac{c_{3}\\ast s_{1} - c_{1}\\ast s_{3}}{c_{1}} + \\frac{c_{4}}{c_{1}}\\ast x\\ast s_{1} + 500\\ast\\frac{c_{4}\\ast s_{1} - c_{1}\\ast s_{4}}{c_{1}} = S":"xs1+c2c1xs1+500c2s1c1s2c1+c3c1xs1+500c3s1c1s3c1+c4c1xs1+500c4s1c1s4c1=S","\\frac{x\\ast s_{1}\\ast\\left( c_{1} + c_{2} + c_{3} + c_{4} \\right)}{c_{1}} + \\frac{500}{c_{1}}\\ast\\left( c_{2}\\ast s_{1} - c_{1}\\ast s_{2} + c_{3}\\ast s_{1} - c_{1}\\ast s_{3} + c_{4}\\ast s_{1} - c_{1}\\ast s_{4} \\right) = S":"xs1(c1+c2+c3+c4)c1+500c1(c2s1c1s2+c3s1c1s3+c4s1c1s4)=S","\\frac{x\\ast s_{1}\\ast\\left( c_{1} + c_{2} + c_{3} + c_{4} \\right)}{c_{1}} + \\frac{500}{c_{1}}\\ast\\left( s_{1}\\ast\\left( c_{2} + c_{3} + c_{4}\\ \\right) - c_{1}\\ast\\left( s_{2} + s_{3} + s_{4} \\right) \\right) = S":"xs1(c1+c2+c3+c4)c1+500c1(s1(c2+c3+c4 )c1(s2+s3+s4))=S","x\\ast s_{1}\\ast\\frac{c_{1} + c_{2} + c_{3} + c_{4}}{c_{1}} + \\frac{500}{c_{1}}\\ast\\left( s_{1}\\ast\\left( c_{2} + c_{3} + c_{4}\\ \\right) - c_{1}\\ast\\left( s_{2} + s_{3} + s_{4} \\right) \\right) = S":"xs1c1+c2+c3+c4c1+500c1(s1(c2+c3+c4 )c1(s2+s3+s4))=S","AmountOfChange = Random(0,3)*0.0004":"AmountOfChange=Random(0,3)0.0004","TotalEmployeesProd = OperationsProd + EngineerProd + ManagementProd":"TotalEmployeesProd=OperationsProd+EngineerProd+ManagementProd","ManagementFactor = 1 + \\frac{ManagementProd}{1.2\\ast TotalEmployeesProd}":"ManagementFactor=1+ManagementProd1.2TotalEmployeesProd","EmployeeProductionMultiplier = \\left( (OperationsProd)^{0.4} + (EngineerProd)^{0.3} \\right)\\ast ManagementFactor":"EmployeeProductionMultiplier=((OperationsProd)0.4+(EngineerProd)0.3)ManagementFactor","BalancingMultiplier = 0.05":"BalancingMultiplier=0.05","OfficeMultiplier = BalancingMultiplier\\ast EmployeeProductionMultiplier":"OfficeMultiplier=BalancingMultiplierEmployeeProductionMultiplier","OfficeMultiplier = 0.5\\ast BalancingMultiplier\\ast EmployeeProductionMultiplier":"OfficeMultiplier=0.5BalancingMultiplierEmployeeProductionMultiplier","AssetDelta = \\frac{TotalAssets - PreviousTotalAssets}{10}":"AssetDelta=TotalAssetsPreviousTotalAssets10","Valuation = \\left( 10^{10} + \\frac{Funds}{3} + AssetDelta\\ast 315000 \\right)\\ast\\left( \\sqrt[12]{1.1} \\right)^{NumberOfOfficesAndWarehouses}":"Valuation=(1010+Funds3+AssetDelta315000)(1.112)NumberOfOfficesAndWarehouses","AssetDelta = AssetDelta\\ast(1 - DividendRate)":"AssetDelta=AssetDelta(1DividendRate)","Valuation = (Funds + AssetDelta\\ast 85000)\\ast\\left(\\sqrt[12]{1.1}\\right)^{NumberOfOfficesAndWarehouses}":"Valuation=(Funds+AssetDelta85000)(1.112)NumberOfOfficesAndWarehouses","10^{10}":"1010","FundingRoundShares = [0.1, 0.35, 0.25, 0.2]":"FundingRoundShares=[0.1,0.35,0.25,0.2]","FundingRoundMultiplier = [3, 2, 2, 1.5]":"FundingRoundMultiplier=[3,2,2,1.5]","Offer = CorporationValuation\\ast FundingRoundShares\\ast FundingRoundMultiplier":"Offer=CorporationValuationFundingRoundSharesFundingRoundMultiplier","TributeModifier = 1.15 - CorporationSoftcap":"TributeModifier=1.15CorporationSoftcap","TotalDividends = DividendRate\\ast(Revenue - Expenses)\\ast 10":"TotalDividends=DividendRate(RevenueExpenses)10","Dividend = \\left(OwnedShares\\ast\\frac{TotalDividends}{TotalShares}\\right)^{1 - TributeModifier}":"Dividend=(OwnedSharesTotalDividendsTotalShares)1TributeModifier","RetainedEarning = (1 - DividendRate)\\ast(Revenue - Expenses)\\ast 10":"RetainedEarning=(1DividendRate)(RevenueExpenses)10","OwnershipPercentage = \\frac{OwnedShares}{TotalShares}":"OwnershipPercentage=OwnedSharesTotalShares","TargetSharePrice = \\frac{CorporationValuation*\\left(0.5+\\sqrt{OwnershipPercentage}\\right)}{TotalShares}":"TargetSharePrice=CorporationValuation(0.5+OwnershipPercentage)TotalShares","SharePrice = \\begin{cases} SharePrice\\ast(1 + Math.random()\\ast 0.01), & SharePrice \\leq TargetSharePrice \\newline SharePrice\\ast(1 - Math.random()\\ast 0.01), & SharePrice > TargetSharePrice\\end{cases}":"SharePrice={SharePrice(1+Math.random()0.01),SharePriceTargetSharePriceSharePrice(1Math.random()0.01),SharePrice>TargetSharePrice","NewOwnershipPercentage = \\frac{OwnedShares}{TotalShares+NewShares}":"NewOwnershipPercentage=OwnedSharesTotalShares+NewShares","NewSharePrice = \\frac{CorporationValuation\\ast\\left(0.5+\\sqrt{NewOwnershipPercentage}\\right)}{TotalShares}":"NewSharePrice=CorporationValuation(0.5+NewOwnershipPercentage)TotalShares","Profit = {NewShares\\ast(SharePrice + NewSharePrice)}\\ast{0.5}":"Profit=NewShares(SharePrice+NewSharePrice)0.5","Cooldown = DefaultCooldown\\ast\\frac{TotalShares}{10^{9}}":"Cooldown=DefaultCooldownTotalShares109","MaxPrivateShares = {NewShares}\\ast{0.5}\\ast\\frac{InvestorShares}{TotalShares}":"MaxPrivateShares=NewShares0.5InvestorSharesTotalShares","InvestorShares = InvestorShares + PrivateShares":"InvestorShares=InvestorShares+PrivateShares","IssuedShares = IssuedShares + NewShares - PrivateShares":"IssuedShares=IssuedShares+NewSharesPrivateShares","10^{14}":"1014","10^6":"106","OwnershipPercentage = \\frac{OwnedShares - ProcessedShares}{TotalShares}":"OwnershipPercentage=OwnedSharesProcessedSharesTotalShares","TargetSharePrice = \\frac{CorporationValuation\\ast\\left(0.5 + \\sqrt{OwnershipPercentage}\\right)}{TotalShares}":"TargetSharePrice=CorporationValuation(0.5+OwnershipPercentage)TotalShares","SharePrice = \\begin{cases} SharePrice\\ast 1.005, SharePrice \\leq TargetSharePrice \\newline SharePrice\\ast 0.995, SharePrice > TargetSharePrice\\end{cases}":"SharePrice={SharePrice1.005,SharePriceTargetSharePriceSharePrice0.995,SharePrice>TargetSharePrice","\\left(100-\\frac{700}{10}\\right)=\\left(-100+\\frac{700}{10}\\right)\\ast(-1)=\\left(IPROD+\\frac{IINV}{10}\\right)\\ast(-1)":"(10070010)=(100+70010)(1)=(IPROD+IINV10)(1)","TotalExperienceGain = 0.0015\\ast(TotalEmployees - UnassignedEmployees + InternEmployees\\ast 9)":"TotalExperienceGain=0.0015(TotalEmployeesUnassignedEmployees+InternEmployees9)","Salary = 3\\ast TotalEmployees\\ast\\left(AvgIntelligence+AvgCharisma+AvgCreativity+AvgEfficiency+\\frac{TotalExperience}{TotalEmployees}\\right)":"Salary=3TotalEmployees(AvgIntelligence+AvgCharisma+AvgCreativity+AvgEfficiency+TotalExperienceTotalEmployees)","UpgradeCost = BasePrice\\ast\\left( \\frac{\\sqrt[3]{1.09} - 1}{0.09} \\right)\\ast{1.09}^{\\frac{CurrentSize}{3}}":"UpgradeCost=BasePrice(1.09310.09)1.09CurrentSize3","UpgradeCost_{From\\ 3\\ to\\ n} = \\sum_{k = 3}^{n - 1}{BasePrice\\ast\\left( \\frac{\\sqrt[3]{1.09} - 1}{0.09} \\right)\\ast{1.09}^{\\frac{k}{3}}}":"UpgradeCostFrom 3 to n=k=3n1BasePrice(1.09310.09)1.09k3","UpgradeCost_{From\\ 3\\ to\\ n} = \\sum_{k = 3}^{n - 1}{BasePrice\\ast\\left( \\frac{\\sqrt[3]{1.09} - 1}{0.09} \\right)\\ast\\left( \\sqrt[3]{1.09} \\right)^{k}}":"UpgradeCostFrom 3 to n=k=3n1BasePrice(1.09310.09)(1.093)k","UpgradeCost_{From\\ 3\\ to\\ n} = BasePrice\\ast\\left( \\frac{\\sqrt[3]{1.09} - 1}{0.09} \\right)\\ast\\left( \\frac{\\left( \\sqrt[3]{1.09} \\right)^{n} - 1.09}{\\sqrt[3]{1.09} - 1} \\right)":"UpgradeCostFrom 3 to n=BasePrice(1.09310.09)((1.093)n1.091.0931)","UpgradeCost_{From\\ 3\\ to\\ n} = BasePrice\\ast\\left( \\frac{{1.09}^{\\frac{n}{3}} - 1.09}{0.09} \\right)":"UpgradeCostFrom 3 to n=BasePrice(1.09n31.090.09)","UpgradeCost_{From\\ a\\ to\\ b} = BasePrice\\ast\\left( \\frac{{1.09}^{\\frac{b}{3}} - {1.09}^{\\frac{a}{3}}}{0.09} \\right)":"UpgradeCostFrom a to b=BasePrice(1.09b31.09a30.09)","MaxSize = 3\\ast\\log_{1.09}\\left( MaxCost\\ast\\frac{0.09}{BasePrice} + {1.09}^{\\frac{CurrentSize}{3}} \\right)":"MaxSize=3log1.09(MaxCost0.09BasePrice+1.09CurrentSize3)","InternMultiplier = 0.002\\ast Min\\left(\\frac{1}{9},\\frac{InternEmployees}{TotalEmployees}-\\frac{1}{9}\\right)\\ast 9":"InternMultiplier=0.002Min(19,InternEmployeesTotalEmployees19)9","PenaltyMultiplier = \\begin{cases}0, & (CorpFunds > 0) \\vee (DivisionLastCycleRevenue > DivisionLastCycleExpenses) \\newline 0.001, & (CorpFunds < 0) \\land (DivisionLastCycleRevenue < DivisionLastCycleExpenses)\\end{cases}":"PenaltyMultiplier={0,(CorpFunds>0)(DivisionLastCycleRevenue>DivisionLastCycleExpenses)0.001,(CorpFunds<0)(DivisionLastCycleRevenue<DivisionLastCycleExpenses)","PerfMult = \\begin{cases}1.002, & TotalEmployees < 9 \\newline 1 + InternMultiplier - PenaltyMultiplier, & TotalEmployees \\geq 9\\end{cases}":"PerfMult={1.002,TotalEmployees<91+InternMultiplierPenaltyMultiplier,TotalEmployees9","PartyMult = 1 + \\frac{PartyCostPerEmployee}{10^{7}}":"PartyMult=1+PartyCostPerEmployee107","IncreaseOfMorale = (PartyMult - 1)\\ast 10":"IncreaseOfMorale=(PartyMult1)10","IncreaseOfMorale = \\frac{PartyCostPerEmployee}{10^{6}}":"IncreaseOfMorale=PartyCostPerEmployee106","\\left( CurrentMorale\\ast PerfMult + \\frac{PartyCostPerEmployee}{10^{6}} \\right)\\ast\\left( 1 + \\frac{PartyCostPerEmployee}{10^{7}} \\right) = MaxMorale":"(CurrentMoralePerfMult+PartyCostPerEmployee106)(1+PartyCostPerEmployee107)=MaxMorale","a = CurrentMorale":"a=CurrentMorale","b = MaxMorale":"b=MaxMorale","k = PerfMult":"k=PerfMult","x = PartyCostPerEmployee":"x=PartyCostPerEmployee","\\left( a\\ast k + \\frac{x}{10^{6}} \\right)\\ast\\left( 1 + \\frac{x}{10^{7}} \\right) = b":"(ak+x106)(1+x107)=b","x_{1} = - 500000\\ast\\left( \\sqrt{(a\\ast k - 10)^{2} + 40\\ast b} + a\\ast k + 10 \\right)":"x1=500000((ak10)2+40b+ak+10)","x_{2} = 500000\\ast\\left( \\sqrt{(a\\ast k - 10)^{2} + 40\\ast b} - a\\ast k - 10 \\right)":"x2=500000((ak10)2+40bak10)","x_{1}":"x1","x_{2}":"x2","ProductionBase = AvgMorale\\ast AvgEnergy\\ast 10^{-4}":"ProductionBase=AvgMoraleAvgEnergy104","Exp = \\frac{TotalExperience}{TotalEmployees}":"Exp=TotalExperienceTotalEmployees","ProductionMultiplier = 0.6\\ast IntelligenceMult + 0.1\\ast CharismaMult + Exp + 0.5\\ast CreativityMult + EfficiencyMult":"ProductionMultiplier=0.6IntelligenceMult+0.1CharismaMult+Exp+0.5CreativityMult+EfficiencyMult","ProductionMultiplier = IntelligenceMult + 0.1\\ast CharismaMult + 1.5\\ast Exp + EfficiencyMult":"ProductionMultiplier=IntelligenceMult+0.1CharismaMult+1.5Exp+EfficiencyMult","ProductionMultiplier = 0.4\\ast IntelligenceMult + CharismaMult + 0.5\\ast Exp":"ProductionMultiplier=0.4IntelligenceMult+CharismaMult+0.5Exp","ProductionMultiplier = 2\\ast CharismaMult + Exp + 0.2\\ast CreativityMult + 0.7\\ast EfficiencyMult":"ProductionMultiplier=2CharismaMult+Exp+0.2CreativityMult+0.7EfficiencyMult","ProductionMultiplier = 1.5\\ast IntelligenceMult + 0.8\\ast Exp + CreativityMult + 0.5\\ast EfficiencyMult":"ProductionMultiplier=1.5IntelligenceMult+0.8Exp+CreativityMult+0.5EfficiencyMult","EmployeesJobCount = office.employeeJobs[JobName]":"EmployeesJobCount=office.employeeJobs[JobName]","EmployeeProductionByJob = EmployeesJobCount\\ast ProductionMultiplier\\ast ProductionBase":"EmployeeProductionByJob=EmployeesJobCountProductionMultiplierProductionBase","n = {Number\\ of\\ input\\ materials}":"n=Number of input materials","ProductMarketPriceMult = 5":"ProductMarketPriceMult=5","ProductMarketPrice = ProductMarketPriceMult\\ast\\sum_{i = 1}^{n}{MaterialMarketPrice_i\\ast MaterialCoefficient_i}":"ProductMarketPrice=ProductMarketPriceMulti=1nMaterialMarketPriceiMaterialCoefficienti","MaterialMarkupLimit = \\frac{MaterialQuality}{MaterialMarkup}":"MaterialMarkupLimit=MaterialQualityMaterialMarkup","ProductMarkupLimit = \\frac{Max(ProductEffectiveRating,0.001)}{ProductMarkup}":"ProductMarkupLimit=Max(ProductEffectiveRating,0.001)ProductMarkup","MaxSalesVolume = PotentialSalesVolume\\ast MarkupMultiplier":"MaxSalesVolume=PotentialSalesVolumeMarkupMultiplier","PotentialSalesVolume = \\ ItemMultiplier\\ast BusinessFactor\\ast AdvertFactor\\ast MarketFactor\\ast SaleBotsBonus\\ast ResearchBonus":"PotentialSalesVolume= ItemMultiplierBusinessFactorAdvertFactorMarketFactorSaleBotsBonusResearchBonus","ItemMultiplier = MaterialQuality + 0.001":"ItemMultiplier=MaterialQuality+0.001","ItemMultiplier = 0.5\\ast(ProductEffectiveRating)^{0.65}":"ItemMultiplier=0.5(ProductEffectiveRating)0.65","{BusinessFactor = (BusinessProduction)}^{0.26} + \\left({BusinessProduction}\\ast{0.0001}\\right)":"BusinessFactor=(BusinessProduction)0.26+(BusinessProduction0.0001)","AwarenessFactor = (Awareness + 1)^{IndustryAdvertisingFactor}":"AwarenessFactor=(Awareness+1)IndustryAdvertisingFactor","PopularityFactor = (Popularity + 1)^{IndustryAdvertisingFactor}":"PopularityFactor=(Popularity+1)IndustryAdvertisingFactor","RatioFactor = \\begin{cases}Max(0.01,\\frac{Popularity + 0.001}{Awareness}), & Awareness \\neq 0 \\newline 0.01, & Awareness = 0 \\end{cases}":"RatioFactor={Max(0.01,Popularity+0.001Awareness),Awareness00.01,Awareness=0","AdvertFactor = (AwarenessFactor\\ast PopularityFactor\\ast RatioFactor)^{0.85}":"AdvertFactor=(AwarenessFactorPopularityFactorRatioFactor)0.85","MarketFactor = Max\\left(0.1,{Demand\\ast(100 - Competition)}\\ast{0.01}\\right)":"MarketFactor=Max(0.1,Demand(100Competition)0.01)","MarkupMultiplier = \\begin{cases}10^{12} & SellingPrice \\in (-\\infty, 0] \\newline \\frac{MarketPrice}{SellingPrice} & SellingPrice \\in (0, MarketPrice] \\newline 1 & SellingPrice \\in (MarketPrice, MarketPrice + MarkupLimit] \\newline \\left(\\frac{MarkupLimit}{SellingPrice - MarketPrice}\\right)^{2} & SellingPrice \\in (MarketPrice + MarkupLimit, \\infty) \\end{cases}":"MarkupMultiplier={1012SellingPrice(,0]MarketPriceSellingPriceSellingPrice(0,MarketPrice]1SellingPrice(MarketPrice,MarketPrice+MarkupLimit](MarkupLimitSellingPriceMarketPrice)2SellingPrice(MarketPrice+MarkupLimit,)","ExpectedSalesVolume = \\frac{StoredUnits}{10}":"ExpectedSalesVolume=StoredUnits10","MaxSalesVolume = ExpectedSalesVolume":"MaxSalesVolume=ExpectedSalesVolume","PotentialSalesVolume\\ast MarkupMultiplier = ExpectedSalesVolume":"PotentialSalesVolumeMarkupMultiplier=ExpectedSalesVolume","PotentialSalesVolume\\ast\\left(\\frac{MarkupLimit}{SellingPrice - MarketPrice}\\right)^{2} = ExpectedSalesVolume":"PotentialSalesVolume(MarkupLimitSellingPriceMarketPrice)2=ExpectedSalesVolume","\\frac{MarkupLimit}{SellingPrice - MarketPrice} = \\sqrt{\\frac{ExpectedSalesVolume}{PotentialSalesVolume}}":"MarkupLimitSellingPriceMarketPrice=ExpectedSalesVolumePotentialSalesVolume","SellingPrice = \\frac{MarkupLimit\\ast\\sqrt{PotentialSalesVolume}}{\\sqrt{ExpectedSalesVolume}} + MarketPrice":"SellingPrice=MarkupLimitPotentialSalesVolumeExpectedSalesVolume+MarketPrice","MarkupLimit = (SellingPrice - MarketPrice)\\ast\\sqrt{\\frac{ActualSalesVolume}{M}}":"MarkupLimit=(SellingPriceMarketPrice)ActualSalesVolumeM","TotalEmployeeProd = OperationsProd + EngineerProd + ManagementProd":"TotalEmployeeProd=OperationsProd+EngineerProd+ManagementProd","ManagementFactor = 1 + \\frac{ManagementProd}{1.2\\ast TotalEmployeeProd}":"ManagementFactor=1+ManagementProd1.2TotalEmployeeProd","ProductDevelopmentMultiplier = \\left( (EngineerProd)^{0.34} + (OperationsProd)^{0.2} \\right)\\ast ManagementFactor":"ProductDevelopmentMultiplier=((EngineerProd)0.34+(OperationsProd)0.2)ManagementFactor","Progress = 0.01\\ast ProductDevelopmentMultiplier":"Progress=0.01ProductDevelopmentMultiplier","DevelopmentProgress = DevelopmentProgress + Progress":"DevelopmentProgress=DevelopmentProgress+Progress","CreationJobFactors\\lbrack JobName\\rbrack = CreationJobFactors\\lbrack JobName\\rbrack + {\\lbrace EmployeeJob\\rbrace Prod\\ast Progress}\\ast{0.01}":"CreationJobFactors[JobName]=CreationJobFactors[JobName]+{EmployeeJob}ProdProgress0.01","A = \\ CreationJobFactors\\lbrack Engineer\\rbrack":"A= CreationJobFactors[Engineer]","B = \\ CreationJobFactors\\lbrack Management\\rbrack":"B= CreationJobFactors[Management]","C = \\ CreationJobFactors\\lbrack RnD\\rbrack":"C= CreationJobFactors[RnD]","D = \\ CreationJobFactors\\lbrack Operations\\rbrack":"D= CreationJobFactors[Operations]","E = \\ CreationJobFactors\\lbrack Business\\rbrack":"E= CreationJobFactors[Business]","TotalCreationJobFactors = A + B + C + D + E":"TotalCreationJobFactors=A+B+C+D+E","EngineerRatio = \\frac{A}{TotalCreationJobFactors}":"EngineerRatio=ATotalCreationJobFactors","ManagementRatio = \\frac{B}{TotalCreationJobFactors}":"ManagementRatio=BTotalCreationJobFactors","RnDRatio = \\frac{C}{TotalCreationJobFactors}":"RnDRatio=CTotalCreationJobFactors","OperationsRatio = \\frac{D}{TotalCreationJobFactors}":"OperationsRatio=DTotalCreationJobFactors","BusinessRatio = \\frac{E}{TotalCreationJobFactors}":"BusinessRatio=ETotalCreationJobFactors","DesignInvestMult = 1 + {(DesignInvestment)^{0.1}}\\ast{0.01}":"DesignInvestMult=1+(DesignInvestment)0.10.01","ScienceMult = 1 + {(RP)^{ResearchFactor}}\\ast{0.00125}":"ScienceMult=1+(RP)ResearchFactor0.00125","BalanceMult = 1.2\\ast EngineerRatio + 0.9\\ast ManagementRatio + 1.3\\ast RnDRatio + 1.5\\ast OperationsRatio + BusinessRatio":"BalanceMult=1.2EngineerRatio+0.9ManagementRatio+1.3RnDRatio+1.5OperationsRatio+BusinessRatio","TotalMult = BalanceMult\\ast DesignInvestMult\\ast ScienceMult":"TotalMult=BalanceMultDesignInvestMultScienceMult","TotalMult\\ast (0.1\\ast A + 0.05\\ast B + 0.05\\ast C + 0.02\\ast D + 0.02\\ast E)":"TotalMult(0.1A+0.05B+0.05C+0.02D+0.02E)","TotalMult\\ast (0.15\\ast A + 0.02\\ast B + 0.02\\ast C + 0.02\\ast D + 0.02\\ast E)":"TotalMult(0.15A+0.02B+0.02C+0.02D+0.02E)","TotalMult\\ast (0.05\\ast A + 0.02\\ast B + 0.08\\ast C + 0.05\\ast D + 0.05\\ast E)":"TotalMult(0.05A+0.02B+0.08C+0.05D+0.05E)","TotalMult\\ast (0.02\\ast A + 0.08\\ast B + 0.02\\ast C + 0.05\\ast D + 0.08\\ast E)":"TotalMult(0.02A+0.08B+0.02C+0.05D+0.08E)","TotalMult\\ast (0.08\\ast B + 0.05\\ast C + 0.02\\ast D + 0.1\\ast E)":"TotalMult(0.08B+0.05C+0.02D+0.1E)","TotalMult\\ast (0.08\\ast A + 0.05\\ast B + 0.02\\ast C + 0.05\\ast D + 0.05\\ast E)":"TotalMult(0.08A+0.05B+0.02C+0.05D+0.05E)","ProductRating = \\sum_{i = 1}^{6}{{ProductStat}_i\\ast{StatCoefficient}_i}":"ProductRating=i=16ProductStatiStatCoefficienti","AdvertInvestMult = 1 + {(AdvertisingInvestment)^{0.1}}\\ast{0.01}":"AdvertInvestMult=1+(AdvertisingInvestment)0.10.01","BusinessManagementRatio = Max\\left( BusinessRatio + ManagementRatio,\\ \\left( \\frac{1}{TotalCreationJobFactors} \\right) \\right)":"BusinessManagementRatio=Max(BusinessRatio+ManagementRatio, (1TotalCreationJobFactors))","ProductMarkup = \\frac{100}{AdvertInvestMult\\ast(ProductQuality + 0.001)^{0.65}\\ast BusinessManagementRatio}":"ProductMarkup=100AdvertInvestMult(ProductQuality+0.001)0.65BusinessManagementRatio","Demand = \\begin{cases}Min(100,AdvertInvestMult\\ast(100\\ast(Popularity/Awareness))), & Awareness \\neq 0 \\newline 20, & Awareness = 0 \\end{cases}":"Demand={Min(100,AdvertInvestMult(100(Popularity/Awareness))),Awareness020,Awareness=0","Competition = Random(0,70)":"Competition=Random(0,70)","ProductSize = \\sum_{i = 1}^{NumberOfInputMaterials}{{InputMaterialSize}_i\\ast{InputMaterialCoefficient}_i}":"ProductSize=i=1NumberOfInputMaterialsInputMaterialSizeiInputMaterialCoefficienti","Quality = \\frac{Quality\\ast CurrentQuantity + BuyAmount}{CurrentQuantity + BuyAmount}":"Quality=QualityCurrentQuantity+BuyAmountCurrentQuantity+BuyAmount","Quality = \\frac{Quality\\ast CurrentQuantity + ImportQuality\\ast ImportAmount}{CurrentQuantity + ImportAmount}":"Quality=QualityCurrentQuantity+ImportQualityImportAmountCurrentQuantity+ImportAmount","EngineerSummand = \\frac{EngineerProduction}{90}":"EngineerSummand=EngineerProduction90","ResearchPointSummand = (RP)^{IndustryScienceFactor}":"ResearchPointSummand=(RP)IndustryScienceFactor","AICoresSummand = AICoresQuantity^{IndustryAICoreFactor}\\ast{0.001}":"AICoresSummand=AICoresQuantityIndustryAICoreFactor0.001","OutputQuality = \\sqrt{MaxOutputQuality}\\ast AvgInputQuality":"OutputQuality=MaxOutputQualityAvgInputQuality","OutputRating = \\sqrt{MaxOutputRating}\\ast AvgInputQuality":"OutputRating=MaxOutputRatingAvgInputQuality","UpgradeCost = BasePrice\\ast{PriceMult}^{CurrentLevel}":"UpgradeCost=BasePricePriceMultCurrentLevel","UpgradeCost_{From\\ 0\\ to\\ n} = \\sum_{k = 0}^{n - 1}{BasePrice\\ast {PriceMult}^k}":"UpgradeCostFrom 0 to n=k=0n1BasePricePriceMultk","UpgradeCost_{From\\ 0\\ to\\ n} = BasePrice\\ast\\left( \\frac{1 - {PriceMult}^{n}}{1 - PriceMult} \\right)":"UpgradeCostFrom 0 to n=BasePrice(1PriceMultn1PriceMult)","UpgradeCost_{From\\ 0\\ to\\ n} = BasePrice\\ast\\left( \\frac{{PriceMult}^{n} - 1}{PriceMult - 1} \\right)":"UpgradeCostFrom 0 to n=BasePrice(PriceMultn1PriceMult1)","UpgradeCost_{From\\ a\\ to\\ b} = \\sum_{k = 0}^{b - 1}{BasePrice\\ast {PriceMult}^k} - \\sum_{k = 0}^{a - 1}{BasePrice\\ast {PriceMult}^k}":"UpgradeCostFrom a to b=k=0b1BasePricePriceMultkk=0a1BasePricePriceMultk","UpgradeCost_{From\\ a\\ to\\ b} = BasePrice\\ast\\left( \\frac{{PriceMult}^{b} - 1}{PriceMult - 1} \\right) - BasePrice\\ast\\left( \\frac{{PriceMult}^{a} - 1}{PriceMult - 1} \\right)":"UpgradeCostFrom a to b=BasePrice(PriceMultb1PriceMult1)BasePrice(PriceMulta1PriceMult1)","UpgradeCost_{From\\ a\\ to\\ b} = BasePrice\\ast\\left( \\frac{{PriceMult}^{b} - {PriceMult}^{a}}{PriceMult - 1} \\right)":"UpgradeCostFrom a to b=BasePrice(PriceMultbPriceMultaPriceMult1)","MaxUpgradeLevel = \\log_{PriceMult}\\left( MaxCost\\ast\\frac{PriceMult - 1}{BasePrice} + (PriceMult)^{CurrentLevel} \\right)":"MaxUpgradeLevel=logPriceMult(MaxCostPriceMult1BasePrice+(PriceMult)CurrentLevel)","Benefit = BaseBenefit + Benefit\\ast CurrentLevel":"Benefit=BaseBenefit+BenefitCurrentLevel","RPGain = 0.004\\ast(RnDProduction)^{0.5}\\ast UpgradeMultiplier\\ast ResearchMultiplier":"RPGain=0.004(RnDProduction)0.5UpgradeMultiplierResearchMultiplier","UpgradeCost = BasePrice\\ast{1.07}^{CurrentLevel + 1}":"UpgradeCost=BasePrice1.07CurrentLevel+1","UpgradeCost_{From\\ 1\\ to\\ n} = \\sum_{k = 2}^{n}{BasePrice\\ast {1.07}^k}":"UpgradeCostFrom 1 to n=k=2nBasePrice1.07k","UpgradeCost_{From\\ 1\\ to\\ n} = BasePrice\\ast\\left( \\frac{{1.07}^{n + 1} - {1.07}^{2}}{0.07} \\right)":"UpgradeCostFrom 1 to n=BasePrice(1.07n+11.0720.07)","UpgradeCost_{From\\ a\\ to\\ b} = BasePrice\\ast\\left( \\frac{{1.07}^{b + 1} - {1.07}^{a + 1}}{0.07} \\right)":"UpgradeCostFrom a to b=BasePrice(1.07b+11.07a+10.07)","MaxLevel = (log_{1.07}\\left(MaxCost\\ast\\frac{0.07}{BasePrice} + {1.07}^{CurrentLevel+1} \\right)) - 1":"MaxLevel=(log1.07(MaxCost0.07BasePrice+1.07CurrentLevel+1))1","WarehouseSize = WarehouseLevel\\ast 100\\ast UpgradeMultiplier\\ast ResearchMultiplier":"WarehouseSize=WarehouseLevel100UpgradeMultiplierResearchMultiplier","AdvertMultiplier = WilsonUpgradeBenefit\\ast ResearchAdvertisingMultiplier":"AdvertMultiplier=WilsonUpgradeBenefitResearchAdvertisingMultiplier","Awareness = (Awareness + 3\\ast AdvertMultiplier)\\ast(1.005*AdvertMultiplier)":"Awareness=(Awareness+3AdvertMultiplier)(1.005AdvertMultiplier)","Popularity = (Popularity + AdvertMultiplier)\\ast(1 + {Random(1,3)}\\ast{0.005})\\ast AdvertMultiplier":"Popularity=(Popularity+AdvertMultiplier)(1+Random(1,3)0.005)AdvertMultiplier","reputation = \\frac{\\text{donation amount} \\cdot \\text{reputation multiplier}}{10^{6}}":"reputation=donation amountreputation multiplier106","\\large{cost = 10^9 \\cdot 7.5 ^{\\text{cores}}}":"cost=1097.5cores","\\large{cost = ram \\cdot 3.2 \\cdot 10^4 \\cdot 1.58^{log_2{(ram)}}} \\cdot HomeRamCostMult":"cost=ram3.21041.58log2(ram)HomeRamCostMult","\\huge{\\Delta r = \\Delta r \\times \\frac{100+favor}{100}}":"Δr=Δr×100+favor100","\\huge{favor=\\log_{1.02}\\left(1+\\frac{r}{25000}\\right)}":"favor=log1.02(1+r25000)","\\text{multiplier} = \\left((\\text{awareness}+1)^{\\alpha} \\times (\\text{popularity}+1)^{\\alpha} \\times \\frac{\\text{popularity}+0.001}{\\text{awareness}}\\right)^{0.85}":"multiplier=((awareness+1)α×(popularity+1)α×popularity+0.001awareness)0.85"} \ No newline at end of file +{"0.5\\ \\textit{Water}+0.2\\ \\textit{Chemicals} \\Rightarrow 1\\ \\textit{Plants}+1\\ \\textit{Food}":"0.5 Water+0.2 Chemicals1 Plants+1 Food","{c_{1}}":"c1","{c_{2}}":"c2","{c_{3}}":"c3","{c_{4}}":"c4","{s_{1}}":"s1","{s_{2}}":"s2","{s_{3}}":"s3","{s_{4}}":"s4","F(x,y,z,w) = \\sum_{i = 1}^{6}\\left( (1 + 0.002\\ast x)^{c_{1}}\\ast(1 + 0.002\\ast y)^{c_{2}}{\\ast(1 + 0.002\\ast z)}^{c_{3}}{\\ast(1 + 0.002\\ast w)}^{c_{4}} \\right)^{0.73}":"F(x,y,z,w)=i=16((1+0.002x)c1(1+0.002y)c2(1+0.002z)c3(1+0.002w)c4)0.73","F(x,y,z,w) = (1 + 0.002\\ast x)^{c_{1}}\\ast(1 + 0.002\\ast y)^{c_{2}}{\\ast(1 + 0.002\\ast z)}^{c_{3}}{\\ast(1 + 0.002\\ast w)}^{c_{4}}":"F(x,y,z,w)=(1+0.002x)c1(1+0.002y)c2(1+0.002z)c3(1+0.002w)c4","G(x,y,z,w) = s_{1}\\ast x + s_{2}\\ast y + s_{3}\\ast z + s_{4}\\ast w = S":"G(x,y,z,w)=s1x+s2y+s3z+s4w=S","F(x,y,z,w)":"F(x,y,z,w)","G(x,y,z,w)":"G(x,y,z,w)","\\begin{cases} \\frac{\\partial F}{\\partial x} &= \\lambda\\frac{\\partial G}{\\partial x} \\newline \\frac{\\partial F}{\\partial y} &= \\lambda\\frac{\\partial G}{\\partial y} \\newline \\frac{\\partial F}{\\partial z} &= \\lambda\\frac{\\partial G}{\\partial z} \\newline \\frac{\\partial F}{\\partial w} &= \\lambda\\frac{\\partial G}{\\partial w} \\newline G(x,y,z,w) &= S\\end{cases}":"{Fx=λGxFy=λGyFz=λGzFw=λGwG(x,y,z,w)=S","x\\ast s_{1} = \\frac{S - 500\\ast\\left( \\frac{s_{1}}{c_{1}}\\ast\\left( c_{2} + c_{3} + c_{4} \\right) - \\left( s_{2} + s_{3} + s_{4} \\right) \\right)}{\\frac{c_{1} + c_{2} + c_{3} + c_{4}}{c_{1}}}":"xs1=S500(s1c1(c2+c3+c4)(s2+s3+s4))c1+c2+c3+c4c1","y\\ast s_{2} = \\frac{S - 500\\ast\\left( \\frac{s_{2}}{c_{2}}\\ast\\left( c_{1} + c_{3} + c_{4} \\right) - \\left( s_{1} + s_{3} + s_{4} \\right) \\right)}{\\frac{c_{1} + c_{2} + c_{3} + c_{4}}{c_{2}}}":"ys2=S500(s2c2(c1+c3+c4)(s1+s3+s4))c1+c2+c3+c4c2","z\\ast s_{3} = \\frac{S - 500\\ast\\left( \\frac{s_{3}}{c_{3}}\\ast\\left( c_{1} + c_{2} + c_{4} \\right) - \\left( s_{1} + s_{2} + s_{4} \\right) \\right)}{\\frac{c_{1} + c_{2} + c_{3} + c_{4}}{c_{3}}}":"zs3=S500(s3c3(c1+c2+c4)(s1+s2+s4))c1+c2+c3+c4c3","w\\ast s_{4} = \\frac{S - 500\\ast\\left( \\frac{s_{4}}{c_{4}}\\ast\\left( c_{1} + c_{2} + c_{3} \\right) - \\left( s_{1} + s_{2} + s_{3} \\right) \\right)}{\\frac{c_{1} + c_{2} + c_{3} + c_{4}}{c_{4}}}":"ws4=S500(s4c4(c1+c2+c3)(s1+s2+s3))c1+c2+c3+c4c4","k = 0.002":"k=0.002","\\begin{cases}\\frac{\\partial F}{\\partial x} = \\left( k\\ast c_{1}\\ast(1 + k\\ast x)^{c_{1} - 1} \\right)\\ast(1 + k\\ast y)^{c_{2}}\\ast(1 + k\\ast z)^{c_{3}}\\ast(1 + k\\ast w)^{c_{4}} = \\lambda\\ast s_{1} \\newline \\frac{\\partial F}{\\partial y} = (1 + k\\ast x)^{c_{1}}\\ast\\left( k\\ast c_{2}\\ast(1 + k\\ast y)^{c_{2} - 1} \\right)\\ast(1 + k\\ast z)^{c_{3}}\\ast(1 + k\\ast w)^{c_{4}} = \\lambda\\ast s_{2} \\end{cases}":"{Fx=(kc1(1+kx)c11)(1+ky)c2(1+kz)c3(1+kw)c4=λs1Fy=(1+kx)c1(kc2(1+ky)c21)(1+kz)c3(1+kw)c4=λs2","k\\ast c_{1}\\ast(1 + k\\ast x)^{- 1}\\ast s_{2} = k\\ast c_{2}\\ast(1 + k\\ast y)^{- 1}\\ast s_{1}":"kc1(1+kx)1s2=kc2(1+ky)1s1","c_{1}\\ast s_{2}\\ast(1 + k\\ast y) = c_{2}\\ast s_{1}\\ast(1 + k\\ast x)":"c1s2(1+ky)=c2s1(1+kx)","1 + k\\ast y = \\frac{c_{2}\\ast s_{1}}{c_{1}\\ast s_{2}}\\ast(1 + k\\ast x)":"1+ky=c2s1c1s2(1+kx)","y = \\frac{c_{2}\\ast s_{1} + k\\ast x\\ast c_{2}\\ast s_{1} - c_{1}\\ast s_{2}}{k\\ast c_{1}\\ast s_{2}}":"y=c2s1+kxc2s1c1s2kc1s2","y\\ast s_{2} = \\frac{c_{2}\\ast s_{1}\\ast s_{2} + k\\ast x\\ast c_{2}\\ast s_{1}\\ast s_{2} - c_{1}\\ast s_{2}\\ast s_{2}}{k\\ast c_{1}\\ast s_{2}}":"ys2=c2s1s2+kxc2s1s2c1s2s2kc1s2","y\\ast s_{2} = \\frac{c_{2}\\ast s_{1}}{k\\ast c_{1}} + \\frac{x\\ast c_{2}\\ast s_{1}}{c_{1}} - \\frac{s_{2}}{k}":"ys2=c2s1kc1+xc2s1c1s2k","y\\ast s_{2} = \\frac{c_{2}}{c_{1}}\\ast x\\ast s_{1} + \\frac{1}{k}\\ast\\frac{c_{2}\\ast s_{1} - c_{1}\\ast s_{2}}{c_{1}}":"ys2=c2c1xs1+1kc2s1c1s2c1","y\\ast s_{2} = \\frac{c_{2}}{c_{1}}\\ast x\\ast s_{1} + 500\\ast\\frac{c_{2}\\ast s_{1} - c_{1}\\ast s_{2}}{c_{1}}":"ys2=c2c1xs1+500c2s1c1s2c1","z\\ast s_{3} = \\frac{c_{3}}{c_{1}}\\ast x\\ast s_{1} + 500\\ast\\frac{c_{3}\\ast s_{1} - c_{1}\\ast s_{3}}{c_{1}}":"zs3=c3c1xs1+500c3s1c1s3c1","w\\ast s_{4} = \\frac{c_{4}}{c_{1}}\\ast x\\ast s_{1} + 500\\ast\\frac{c_{4}\\ast s_{1} - c_{1}\\ast s_{4}}{c_{1}}":"ws4=c4c1xs1+500c4s1c1s4c1","x\\ast s_{1} + y\\ast s_{2} + z\\ast s_{3} + w\\ast s_{4} = S":"xs1+ys2+zs3+ws4=S","x\\ast s_{1} + \\frac{c_{2}}{c_{1}}\\ast x\\ast s_{1} + 500\\ast\\frac{c_{2}\\ast s_{1} - c_{1}\\ast s_{2}}{c_{1}} + \\frac{c_{3}}{c_{1}}\\ast x\\ast s_{1} + 500\\ast\\frac{c_{3}\\ast s_{1} - c_{1}\\ast s_{3}}{c_{1}} + \\frac{c_{4}}{c_{1}}\\ast x\\ast s_{1} + 500\\ast\\frac{c_{4}\\ast s_{1} - c_{1}\\ast s_{4}}{c_{1}} = S":"xs1+c2c1xs1+500c2s1c1s2c1+c3c1xs1+500c3s1c1s3c1+c4c1xs1+500c4s1c1s4c1=S","\\frac{x\\ast s_{1}\\ast\\left( c_{1} + c_{2} + c_{3} + c_{4} \\right)}{c_{1}} + \\frac{500}{c_{1}}\\ast\\left( c_{2}\\ast s_{1} - c_{1}\\ast s_{2} + c_{3}\\ast s_{1} - c_{1}\\ast s_{3} + c_{4}\\ast s_{1} - c_{1}\\ast s_{4} \\right) = S":"xs1(c1+c2+c3+c4)c1+500c1(c2s1c1s2+c3s1c1s3+c4s1c1s4)=S","\\frac{x\\ast s_{1}\\ast\\left( c_{1} + c_{2} + c_{3} + c_{4} \\right)}{c_{1}} + \\frac{500}{c_{1}}\\ast\\left( s_{1}\\ast\\left( c_{2} + c_{3} + c_{4}\\ \\right) - c_{1}\\ast\\left( s_{2} + s_{3} + s_{4} \\right) \\right) = S":"xs1(c1+c2+c3+c4)c1+500c1(s1(c2+c3+c4 )c1(s2+s3+s4))=S","x\\ast s_{1}\\ast\\frac{c_{1} + c_{2} + c_{3} + c_{4}}{c_{1}} + \\frac{500}{c_{1}}\\ast\\left( s_{1}\\ast\\left( c_{2} + c_{3} + c_{4}\\ \\right) - c_{1}\\ast\\left( s_{2} + s_{3} + s_{4} \\right) \\right) = S":"xs1c1+c2+c3+c4c1+500c1(s1(c2+c3+c4 )c1(s2+s3+s4))=S","AmountOfChange = Random(0,3)*0.0004":"AmountOfChange=Random(0,3)0.0004","TotalEmployeesProd = OperationsProd + EngineerProd + ManagementProd":"TotalEmployeesProd=OperationsProd+EngineerProd+ManagementProd","ManagementFactor = 1 + \\frac{ManagementProd}{1.2\\ast TotalEmployeesProd}":"ManagementFactor=1+ManagementProd1.2TotalEmployeesProd","EmployeeProductionMultiplier = \\left( (OperationsProd)^{0.4} + (EngineerProd)^{0.3} \\right)\\ast ManagementFactor":"EmployeeProductionMultiplier=((OperationsProd)0.4+(EngineerProd)0.3)ManagementFactor","BalancingMultiplier = 0.05":"BalancingMultiplier=0.05","OfficeMultiplier = BalancingMultiplier\\ast EmployeeProductionMultiplier":"OfficeMultiplier=BalancingMultiplierEmployeeProductionMultiplier","OfficeMultiplier = 0.5\\ast BalancingMultiplier\\ast EmployeeProductionMultiplier":"OfficeMultiplier=0.5BalancingMultiplierEmployeeProductionMultiplier","AssetDelta = \\frac{TotalAssets - PreviousTotalAssets}{10}":"AssetDelta=TotalAssetsPreviousTotalAssets10","Valuation = \\left( 10^{10} + \\frac{Funds}{3} + AssetDelta\\ast 315000 \\right)\\ast\\left( \\sqrt[12]{1.1} \\right)^{NumberOfOfficesAndWarehouses}":"Valuation=(1010+Funds3+AssetDelta315000)(1.112)NumberOfOfficesAndWarehouses","AssetDelta = AssetDelta\\ast(1 - DividendRate)":"AssetDelta=AssetDelta(1DividendRate)","Valuation = (Funds + AssetDelta\\ast 85000)\\ast\\left(\\sqrt[12]{1.1}\\right)^{NumberOfOfficesAndWarehouses}":"Valuation=(Funds+AssetDelta85000)(1.112)NumberOfOfficesAndWarehouses","10^{10}":"1010","FundingRoundShares = [0.1, 0.35, 0.25, 0.2]":"FundingRoundShares=[0.1,0.35,0.25,0.2]","FundingRoundMultiplier = [3, 2, 2, 1.5]":"FundingRoundMultiplier=[3,2,2,1.5]","Offer = CorporationValuation\\ast FundingRoundShares\\ast FundingRoundMultiplier":"Offer=CorporationValuationFundingRoundSharesFundingRoundMultiplier","TributeModifier = 1.15 - CorporationSoftcap":"TributeModifier=1.15CorporationSoftcap","TotalDividends = DividendRate\\ast(Revenue - Expenses)\\ast 10":"TotalDividends=DividendRate(RevenueExpenses)10","Dividend = \\left(OwnedShares\\ast\\frac{TotalDividends}{TotalShares}\\right)^{1 - TributeModifier}":"Dividend=(OwnedSharesTotalDividendsTotalShares)1TributeModifier","RetainedEarning = (1 - DividendRate)\\ast(Revenue - Expenses)\\ast 10":"RetainedEarning=(1DividendRate)(RevenueExpenses)10","OwnershipPercentage = \\frac{OwnedShares}{TotalShares}":"OwnershipPercentage=OwnedSharesTotalShares","TargetSharePrice = \\frac{CorporationValuation*\\left(0.5+\\sqrt{OwnershipPercentage}\\right)}{TotalShares}":"TargetSharePrice=CorporationValuation(0.5+OwnershipPercentage)TotalShares","SharePrice = \\begin{cases} SharePrice\\ast(1 + Math.random()\\ast 0.01), & SharePrice \\leq TargetSharePrice \\newline SharePrice\\ast(1 - Math.random()\\ast 0.01), & SharePrice > TargetSharePrice\\end{cases}":"SharePrice={SharePrice(1+Math.random()0.01),SharePriceTargetSharePriceSharePrice(1Math.random()0.01),SharePrice>TargetSharePrice","NewOwnershipPercentage = \\frac{OwnedShares}{TotalShares+NewShares}":"NewOwnershipPercentage=OwnedSharesTotalShares+NewShares","NewSharePrice = \\frac{CorporationValuation\\ast\\left(0.5+\\sqrt{NewOwnershipPercentage}\\right)}{TotalShares}":"NewSharePrice=CorporationValuation(0.5+NewOwnershipPercentage)TotalShares","Profit = {NewShares\\ast(SharePrice + NewSharePrice)}\\ast{0.5}":"Profit=NewShares(SharePrice+NewSharePrice)0.5","Cooldown = DefaultCooldown\\ast\\frac{TotalShares}{10^{9}}":"Cooldown=DefaultCooldownTotalShares109","MaxPrivateShares = {NewShares}\\ast{0.5}\\ast\\frac{InvestorShares}{TotalShares}":"MaxPrivateShares=NewShares0.5InvestorSharesTotalShares","InvestorShares = InvestorShares + PrivateShares":"InvestorShares=InvestorShares+PrivateShares","IssuedShares = IssuedShares + NewShares - PrivateShares":"IssuedShares=IssuedShares+NewSharesPrivateShares","10^{14}":"1014","10^6":"106","OwnershipPercentage = \\frac{OwnedShares - ProcessedShares}{TotalShares}":"OwnershipPercentage=OwnedSharesProcessedSharesTotalShares","TargetSharePrice = \\frac{CorporationValuation\\ast\\left(0.5 + \\sqrt{OwnershipPercentage}\\right)}{TotalShares}":"TargetSharePrice=CorporationValuation(0.5+OwnershipPercentage)TotalShares","SharePrice = \\begin{cases} SharePrice\\ast 1.005, SharePrice \\leq TargetSharePrice \\newline SharePrice\\ast 0.995, SharePrice > TargetSharePrice\\end{cases}":"SharePrice={SharePrice1.005,SharePriceTargetSharePriceSharePrice0.995,SharePrice>TargetSharePrice","\\left(100-\\frac{700}{10}\\right)=\\left(-100+\\frac{700}{10}\\right)\\ast(-1)=\\left(IPROD+\\frac{IINV}{10}\\right)\\ast(-1)":"(10070010)=(100+70010)(1)=(IPROD+IINV10)(1)","TotalExperienceGain = 0.0015\\ast(TotalEmployees - UnassignedEmployees + InternEmployees\\ast 9)":"TotalExperienceGain=0.0015(TotalEmployeesUnassignedEmployees+InternEmployees9)","Salary = 3\\ast TotalEmployees\\ast\\left(AvgIntelligence+AvgCharisma+AvgCreativity+AvgEfficiency+\\frac{TotalExperience}{TotalEmployees}\\right)":"Salary=3TotalEmployees(AvgIntelligence+AvgCharisma+AvgCreativity+AvgEfficiency+TotalExperienceTotalEmployees)","UpgradeCost = BasePrice\\ast\\left( \\frac{\\sqrt[3]{1.09} - 1}{0.09} \\right)\\ast{1.09}^{\\frac{CurrentSize}{3}}":"UpgradeCost=BasePrice(1.09310.09)1.09CurrentSize3","UpgradeCost_{From\\ 3\\ to\\ n} = \\sum_{k = 3}^{n - 1}{BasePrice\\ast\\left( \\frac{\\sqrt[3]{1.09} - 1}{0.09} \\right)\\ast{1.09}^{\\frac{k}{3}}}":"UpgradeCostFrom 3 to n=k=3n1BasePrice(1.09310.09)1.09k3","UpgradeCost_{From\\ 3\\ to\\ n} = \\sum_{k = 3}^{n - 1}{BasePrice\\ast\\left( \\frac{\\sqrt[3]{1.09} - 1}{0.09} \\right)\\ast\\left( \\sqrt[3]{1.09} \\right)^{k}}":"UpgradeCostFrom 3 to n=k=3n1BasePrice(1.09310.09)(1.093)k","UpgradeCost_{From\\ 3\\ to\\ n} = BasePrice\\ast\\left( \\frac{\\sqrt[3]{1.09} - 1}{0.09} \\right)\\ast\\left( \\frac{\\left( \\sqrt[3]{1.09} \\right)^{n} - 1.09}{\\sqrt[3]{1.09} - 1} \\right)":"UpgradeCostFrom 3 to n=BasePrice(1.09310.09)((1.093)n1.091.0931)","UpgradeCost_{From\\ 3\\ to\\ n} = BasePrice\\ast\\left( \\frac{{1.09}^{\\frac{n}{3}} - 1.09}{0.09} \\right)":"UpgradeCostFrom 3 to n=BasePrice(1.09n31.090.09)","UpgradeCost_{From\\ a\\ to\\ b} = BasePrice\\ast\\left( \\frac{{1.09}^{\\frac{b}{3}} - {1.09}^{\\frac{a}{3}}}{0.09} \\right)":"UpgradeCostFrom a to b=BasePrice(1.09b31.09a30.09)","MaxSize = 3\\ast\\log_{1.09}\\left( MaxCost\\ast\\frac{0.09}{BasePrice} + {1.09}^{\\frac{CurrentSize}{3}} \\right)":"MaxSize=3log1.09(MaxCost0.09BasePrice+1.09CurrentSize3)","InternMultiplier = 0.002\\ast Min\\left(\\frac{1}{9},\\frac{InternEmployees}{TotalEmployees}-\\frac{1}{9}\\right)\\ast 9":"InternMultiplier=0.002Min(19,InternEmployeesTotalEmployees19)9","PenaltyMultiplier = \\begin{cases}0, & (CorpFunds > 0) \\vee (DivisionLastCycleRevenue > DivisionLastCycleExpenses) \\newline 0.001, & (CorpFunds < 0) \\land (DivisionLastCycleRevenue < DivisionLastCycleExpenses)\\end{cases}":"PenaltyMultiplier={0,(CorpFunds>0)(DivisionLastCycleRevenue>DivisionLastCycleExpenses)0.001,(CorpFunds<0)(DivisionLastCycleRevenue<DivisionLastCycleExpenses)","PerfMult = \\begin{cases}1.002, & TotalEmployees < 9 \\newline 1 + InternMultiplier - PenaltyMultiplier, & TotalEmployees \\geq 9\\end{cases}":"PerfMult={1.002,TotalEmployees<91+InternMultiplierPenaltyMultiplier,TotalEmployees9","PartyMult = 1 + \\frac{PartyCostPerEmployee}{10^{7}}":"PartyMult=1+PartyCostPerEmployee107","IncreaseOfMorale = (PartyMult - 1)\\ast 10":"IncreaseOfMorale=(PartyMult1)10","IncreaseOfMorale = \\frac{PartyCostPerEmployee}{10^{6}}":"IncreaseOfMorale=PartyCostPerEmployee106","\\left( CurrentMorale\\ast PerfMult + \\frac{PartyCostPerEmployee}{10^{6}} \\right)\\ast\\left( 1 + \\frac{PartyCostPerEmployee}{10^{7}} \\right) = MaxMorale":"(CurrentMoralePerfMult+PartyCostPerEmployee106)(1+PartyCostPerEmployee107)=MaxMorale","a = CurrentMorale":"a=CurrentMorale","b = MaxMorale":"b=MaxMorale","k = PerfMult":"k=PerfMult","x = PartyCostPerEmployee":"x=PartyCostPerEmployee","\\left( a\\ast k + \\frac{x}{10^{6}} \\right)\\ast\\left( 1 + \\frac{x}{10^{7}} \\right) = b":"(ak+x106)(1+x107)=b","x_{1} = - 500000\\ast\\left( \\sqrt{(a\\ast k - 10)^{2} + 40\\ast b} + a\\ast k + 10 \\right)":"x1=500000((ak10)2+40b+ak+10)","x_{2} = 500000\\ast\\left( \\sqrt{(a\\ast k - 10)^{2} + 40\\ast b} - a\\ast k - 10 \\right)":"x2=500000((ak10)2+40bak10)","x_{1}":"x1","x_{2}":"x2","ProductionBase = AvgMorale\\ast AvgEnergy\\ast 10^{-4}":"ProductionBase=AvgMoraleAvgEnergy104","Exp = \\frac{TotalExperience}{TotalEmployees}":"Exp=TotalExperienceTotalEmployees","ProductionMultiplier = 0.6\\ast IntelligenceMult + 0.1\\ast CharismaMult + Exp + 0.5\\ast CreativityMult + EfficiencyMult":"ProductionMultiplier=0.6IntelligenceMult+0.1CharismaMult+Exp+0.5CreativityMult+EfficiencyMult","ProductionMultiplier = IntelligenceMult + 0.1\\ast CharismaMult + 1.5\\ast Exp + EfficiencyMult":"ProductionMultiplier=IntelligenceMult+0.1CharismaMult+1.5Exp+EfficiencyMult","ProductionMultiplier = 0.4\\ast IntelligenceMult + CharismaMult + 0.5\\ast Exp":"ProductionMultiplier=0.4IntelligenceMult+CharismaMult+0.5Exp","ProductionMultiplier = 2\\ast CharismaMult + Exp + 0.2\\ast CreativityMult + 0.7\\ast EfficiencyMult":"ProductionMultiplier=2CharismaMult+Exp+0.2CreativityMult+0.7EfficiencyMult","ProductionMultiplier = 1.5\\ast IntelligenceMult + 0.8\\ast Exp + CreativityMult + 0.5\\ast EfficiencyMult":"ProductionMultiplier=1.5IntelligenceMult+0.8Exp+CreativityMult+0.5EfficiencyMult","EmployeesJobCount = office.employeeJobs[JobName]":"EmployeesJobCount=office.employeeJobs[JobName]","EmployeeProductionByJob = EmployeesJobCount\\ast ProductionMultiplier\\ast ProductionBase":"EmployeeProductionByJob=EmployeesJobCountProductionMultiplierProductionBase","n = {Number\\ of\\ input\\ materials}":"n=Number of input materials","ProductMarketPriceMult = 5":"ProductMarketPriceMult=5","ProductMarketPrice = ProductMarketPriceMult\\ast\\sum_{i = 1}^{n}{MaterialMarketPrice_i\\ast MaterialCoefficient_i}":"ProductMarketPrice=ProductMarketPriceMulti=1nMaterialMarketPriceiMaterialCoefficienti","MaterialMarkupLimit = \\frac{MaterialQuality}{MaterialMarkup}":"MaterialMarkupLimit=MaterialQualityMaterialMarkup","ProductMarkupLimit = \\frac{Max(ProductEffectiveRating,0.001)}{ProductMarkup}":"ProductMarkupLimit=Max(ProductEffectiveRating,0.001)ProductMarkup","MaxSalesVolume = PotentialSalesVolume\\ast MarkupMultiplier":"MaxSalesVolume=PotentialSalesVolumeMarkupMultiplier","PotentialSalesVolume = \\ ItemMultiplier\\ast BusinessFactor\\ast AdvertFactor\\ast MarketFactor\\ast SaleBotsBonus\\ast ResearchBonus":"PotentialSalesVolume= ItemMultiplierBusinessFactorAdvertFactorMarketFactorSaleBotsBonusResearchBonus","ItemMultiplier = MaterialQuality + 0.001":"ItemMultiplier=MaterialQuality+0.001","ItemMultiplier = 0.5\\ast(ProductEffectiveRating)^{0.65}":"ItemMultiplier=0.5(ProductEffectiveRating)0.65","{BusinessFactor = (BusinessProduction)}^{0.26} + \\left({BusinessProduction}\\ast{0.0001}\\right)":"BusinessFactor=(BusinessProduction)0.26+(BusinessProduction0.0001)","AwarenessFactor = (Awareness + 1)^{IndustryAdvertisingFactor}":"AwarenessFactor=(Awareness+1)IndustryAdvertisingFactor","PopularityFactor = (Popularity + 1)^{IndustryAdvertisingFactor}":"PopularityFactor=(Popularity+1)IndustryAdvertisingFactor","RatioFactor = \\begin{cases}Max(0.01,\\frac{Popularity + 0.001}{Awareness}), & Awareness \\neq 0 \\newline 0.01, & Awareness = 0 \\end{cases}":"RatioFactor={Max(0.01,Popularity+0.001Awareness),Awareness00.01,Awareness=0","AdvertFactor = (AwarenessFactor\\ast PopularityFactor\\ast RatioFactor)^{0.85}":"AdvertFactor=(AwarenessFactorPopularityFactorRatioFactor)0.85","MarketFactor = Max\\left(0.1,{Demand\\ast(100 - Competition)}\\ast{0.01}\\right)":"MarketFactor=Max(0.1,Demand(100Competition)0.01)","MarkupMultiplier = \\begin{cases}10^{12} & SellingPrice \\in (-\\infty, 0] \\newline \\frac{MarketPrice}{SellingPrice} & SellingPrice \\in (0, MarketPrice] \\newline 1 & SellingPrice \\in (MarketPrice, MarketPrice + MarkupLimit] \\newline \\left(\\frac{MarkupLimit}{SellingPrice - MarketPrice}\\right)^{2} & SellingPrice \\in (MarketPrice + MarkupLimit, \\infty) \\end{cases}":"MarkupMultiplier={1012SellingPrice(,0]MarketPriceSellingPriceSellingPrice(0,MarketPrice]1SellingPrice(MarketPrice,MarketPrice+MarkupLimit](MarkupLimitSellingPriceMarketPrice)2SellingPrice(MarketPrice+MarkupLimit,)","ExpectedSalesVolume = \\frac{StoredUnits}{10}":"ExpectedSalesVolume=StoredUnits10","MaxSalesVolume = ExpectedSalesVolume":"MaxSalesVolume=ExpectedSalesVolume","PotentialSalesVolume\\ast MarkupMultiplier = ExpectedSalesVolume":"PotentialSalesVolumeMarkupMultiplier=ExpectedSalesVolume","PotentialSalesVolume\\ast\\left(\\frac{MarkupLimit}{SellingPrice - MarketPrice}\\right)^{2} = ExpectedSalesVolume":"PotentialSalesVolume(MarkupLimitSellingPriceMarketPrice)2=ExpectedSalesVolume","\\frac{MarkupLimit}{SellingPrice - MarketPrice} = \\sqrt{\\frac{ExpectedSalesVolume}{PotentialSalesVolume}}":"MarkupLimitSellingPriceMarketPrice=ExpectedSalesVolumePotentialSalesVolume","SellingPrice = \\frac{MarkupLimit\\ast\\sqrt{PotentialSalesVolume}}{\\sqrt{ExpectedSalesVolume}} + MarketPrice":"SellingPrice=MarkupLimitPotentialSalesVolumeExpectedSalesVolume+MarketPrice","MarkupLimit = (SellingPrice - MarketPrice)\\ast\\sqrt{\\frac{ActualSalesVolume}{M}}":"MarkupLimit=(SellingPriceMarketPrice)ActualSalesVolumeM","TotalEmployeeProd = OperationsProd + EngineerProd + ManagementProd":"TotalEmployeeProd=OperationsProd+EngineerProd+ManagementProd","ManagementFactor = 1 + \\frac{ManagementProd}{1.2\\ast TotalEmployeeProd}":"ManagementFactor=1+ManagementProd1.2TotalEmployeeProd","ProductDevelopmentMultiplier = \\left( (EngineerProd)^{0.34} + (OperationsProd)^{0.2} \\right)\\ast ManagementFactor":"ProductDevelopmentMultiplier=((EngineerProd)0.34+(OperationsProd)0.2)ManagementFactor","Progress = 0.01\\ast ProductDevelopmentMultiplier":"Progress=0.01ProductDevelopmentMultiplier","DevelopmentProgress = DevelopmentProgress + Progress":"DevelopmentProgress=DevelopmentProgress+Progress","CreationJobFactors\\lbrack JobName\\rbrack = CreationJobFactors\\lbrack JobName\\rbrack + {\\lbrace EmployeeJob\\rbrace Prod\\ast Progress}\\ast{0.01}":"CreationJobFactors[JobName]=CreationJobFactors[JobName]+{EmployeeJob}ProdProgress0.01","A = \\ CreationJobFactors\\lbrack Engineer\\rbrack":"A= CreationJobFactors[Engineer]","B = \\ CreationJobFactors\\lbrack Management\\rbrack":"B= CreationJobFactors[Management]","C = \\ CreationJobFactors\\lbrack RnD\\rbrack":"C= CreationJobFactors[RnD]","D = \\ CreationJobFactors\\lbrack Operations\\rbrack":"D= CreationJobFactors[Operations]","E = \\ CreationJobFactors\\lbrack Business\\rbrack":"E= CreationJobFactors[Business]","TotalCreationJobFactors = A + B + C + D + E":"TotalCreationJobFactors=A+B+C+D+E","EngineerRatio = \\frac{A}{TotalCreationJobFactors}":"EngineerRatio=ATotalCreationJobFactors","ManagementRatio = \\frac{B}{TotalCreationJobFactors}":"ManagementRatio=BTotalCreationJobFactors","RnDRatio = \\frac{C}{TotalCreationJobFactors}":"RnDRatio=CTotalCreationJobFactors","OperationsRatio = \\frac{D}{TotalCreationJobFactors}":"OperationsRatio=DTotalCreationJobFactors","BusinessRatio = \\frac{E}{TotalCreationJobFactors}":"BusinessRatio=ETotalCreationJobFactors","DesignInvestMult = 1 + {(DesignInvestment)^{0.1}}\\ast{0.01}":"DesignInvestMult=1+(DesignInvestment)0.10.01","ScienceMult = 1 + {(RP)^{ResearchFactor}}\\ast{0.00125}":"ScienceMult=1+(RP)ResearchFactor0.00125","BalanceMult = 1.2\\ast EngineerRatio + 0.9\\ast ManagementRatio + 1.3\\ast RnDRatio + 1.5\\ast OperationsRatio + BusinessRatio":"BalanceMult=1.2EngineerRatio+0.9ManagementRatio+1.3RnDRatio+1.5OperationsRatio+BusinessRatio","TotalMult = BalanceMult\\ast DesignInvestMult\\ast ScienceMult":"TotalMult=BalanceMultDesignInvestMultScienceMult","TotalMult\\ast (0.1\\ast A + 0.05\\ast B + 0.05\\ast C + 0.02\\ast D + 0.02\\ast E)":"TotalMult(0.1A+0.05B+0.05C+0.02D+0.02E)","TotalMult\\ast (0.15\\ast A + 0.02\\ast B + 0.02\\ast C + 0.02\\ast D + 0.02\\ast E)":"TotalMult(0.15A+0.02B+0.02C+0.02D+0.02E)","TotalMult\\ast (0.05\\ast A + 0.02\\ast B + 0.08\\ast C + 0.05\\ast D + 0.05\\ast E)":"TotalMult(0.05A+0.02B+0.08C+0.05D+0.05E)","TotalMult\\ast (0.02\\ast A + 0.08\\ast B + 0.02\\ast C + 0.05\\ast D + 0.08\\ast E)":"TotalMult(0.02A+0.08B+0.02C+0.05D+0.08E)","TotalMult\\ast (0.08\\ast B + 0.05\\ast C + 0.02\\ast D + 0.1\\ast E)":"TotalMult(0.08B+0.05C+0.02D+0.1E)","TotalMult\\ast (0.08\\ast A + 0.05\\ast B + 0.02\\ast C + 0.05\\ast D + 0.05\\ast E)":"TotalMult(0.08A+0.05B+0.02C+0.05D+0.05E)","ProductRating = \\sum_{i = 1}^{6}{{ProductStat}_i\\ast{StatCoefficient}_i}":"ProductRating=i=16ProductStatiStatCoefficienti","AdvertInvestMult = 1 + {(AdvertisingInvestment)^{0.1}}\\ast{0.01}":"AdvertInvestMult=1+(AdvertisingInvestment)0.10.01","BusinessManagementRatio = Max\\left( BusinessRatio + ManagementRatio,\\ \\left( \\frac{1}{TotalCreationJobFactors} \\right) \\right)":"BusinessManagementRatio=Max(BusinessRatio+ManagementRatio, (1TotalCreationJobFactors))","ProductMarkup = \\frac{100}{AdvertInvestMult\\ast(ProductQuality + 0.001)^{0.65}\\ast BusinessManagementRatio}":"ProductMarkup=100AdvertInvestMult(ProductQuality+0.001)0.65BusinessManagementRatio","Demand = \\begin{cases}Min(100,AdvertInvestMult\\ast(100\\ast(Popularity/Awareness))), & Awareness \\neq 0 \\newline 20, & Awareness = 0 \\end{cases}":"Demand={Min(100,AdvertInvestMult(100(Popularity/Awareness))),Awareness020,Awareness=0","Competition = Random(0,70)":"Competition=Random(0,70)","ProductSize = \\sum_{i = 1}^{NumberOfInputMaterials}{{InputMaterialSize}_i\\ast{InputMaterialCoefficient}_i}":"ProductSize=i=1NumberOfInputMaterialsInputMaterialSizeiInputMaterialCoefficienti","Quality = \\frac{Quality\\ast CurrentQuantity + BuyAmount}{CurrentQuantity + BuyAmount}":"Quality=QualityCurrentQuantity+BuyAmountCurrentQuantity+BuyAmount","Quality = \\frac{Quality\\ast CurrentQuantity + ImportQuality\\ast ImportAmount}{CurrentQuantity + ImportAmount}":"Quality=QualityCurrentQuantity+ImportQualityImportAmountCurrentQuantity+ImportAmount","EngineerSummand = \\frac{EngineerProduction}{90}":"EngineerSummand=EngineerProduction90","ResearchPointSummand = (RP)^{IndustryScienceFactor}":"ResearchPointSummand=(RP)IndustryScienceFactor","AICoresSummand = AICoresQuantity^{IndustryAICoreFactor}\\ast{0.001}":"AICoresSummand=AICoresQuantityIndustryAICoreFactor0.001","OutputQuality = \\sqrt{MaxOutputQuality}\\ast AvgInputQuality":"OutputQuality=MaxOutputQualityAvgInputQuality","OutputRating = \\sqrt{MaxOutputRating}\\ast AvgInputQuality":"OutputRating=MaxOutputRatingAvgInputQuality","UpgradeCost = BasePrice\\ast{PriceMult}^{CurrentLevel}":"UpgradeCost=BasePricePriceMultCurrentLevel","UpgradeCost_{From\\ 0\\ to\\ n} = \\sum_{k = 0}^{n - 1}{BasePrice\\ast {PriceMult}^k}":"UpgradeCostFrom 0 to n=k=0n1BasePricePriceMultk","UpgradeCost_{From\\ 0\\ to\\ n} = BasePrice\\ast\\left( \\frac{1 - {PriceMult}^{n}}{1 - PriceMult} \\right)":"UpgradeCostFrom 0 to n=BasePrice(1PriceMultn1PriceMult)","UpgradeCost_{From\\ 0\\ to\\ n} = BasePrice\\ast\\left( \\frac{{PriceMult}^{n} - 1}{PriceMult - 1} \\right)":"UpgradeCostFrom 0 to n=BasePrice(PriceMultn1PriceMult1)","UpgradeCost_{From\\ a\\ to\\ b} = \\sum_{k = 0}^{b - 1}{BasePrice\\ast {PriceMult}^k} - \\sum_{k = 0}^{a - 1}{BasePrice\\ast {PriceMult}^k}":"UpgradeCostFrom a to b=k=0b1BasePricePriceMultkk=0a1BasePricePriceMultk","UpgradeCost_{From\\ a\\ to\\ b} = BasePrice\\ast\\left( \\frac{{PriceMult}^{b} - 1}{PriceMult - 1} \\right) - BasePrice\\ast\\left( \\frac{{PriceMult}^{a} - 1}{PriceMult - 1} \\right)":"UpgradeCostFrom a to b=BasePrice(PriceMultb1PriceMult1)BasePrice(PriceMulta1PriceMult1)","UpgradeCost_{From\\ a\\ to\\ b} = BasePrice\\ast\\left( \\frac{{PriceMult}^{b} - {PriceMult}^{a}}{PriceMult - 1} \\right)":"UpgradeCostFrom a to b=BasePrice(PriceMultbPriceMultaPriceMult1)","MaxUpgradeLevel = \\log_{PriceMult}\\left( MaxCost\\ast\\frac{PriceMult - 1}{BasePrice} + (PriceMult)^{CurrentLevel} \\right)":"MaxUpgradeLevel=logPriceMult(MaxCostPriceMult1BasePrice+(PriceMult)CurrentLevel)","Benefit = BaseBenefit + Benefit\\ast CurrentLevel":"Benefit=BaseBenefit+BenefitCurrentLevel","RPGain = 0.004\\ast(RnDProduction)^{0.5}\\ast UpgradeMultiplier\\ast ResearchMultiplier":"RPGain=0.004(RnDProduction)0.5UpgradeMultiplierResearchMultiplier","UpgradeCost = BasePrice\\ast{1.07}^{CurrentLevel + 1}":"UpgradeCost=BasePrice1.07CurrentLevel+1","UpgradeCost_{From\\ 1\\ to\\ n} = \\sum_{k = 2}^{n}{BasePrice\\ast {1.07}^k}":"UpgradeCostFrom 1 to n=k=2nBasePrice1.07k","UpgradeCost_{From\\ 1\\ to\\ n} = BasePrice\\ast\\left( \\frac{{1.07}^{n + 1} - {1.07}^{2}}{0.07} \\right)":"UpgradeCostFrom 1 to n=BasePrice(1.07n+11.0720.07)","UpgradeCost_{From\\ a\\ to\\ b} = BasePrice\\ast\\left( \\frac{{1.07}^{b + 1} - {1.07}^{a + 1}}{0.07} \\right)":"UpgradeCostFrom a to b=BasePrice(1.07b+11.07a+10.07)","MaxLevel = (log_{1.07}\\left(MaxCost\\ast\\frac{0.07}{BasePrice} + {1.07}^{CurrentLevel+1} \\right)) - 1":"MaxLevel=(log1.07(MaxCost0.07BasePrice+1.07CurrentLevel+1))1","WarehouseSize = WarehouseLevel\\ast 100\\ast UpgradeMultiplier\\ast ResearchMultiplier":"WarehouseSize=WarehouseLevel100UpgradeMultiplierResearchMultiplier","AdvertMultiplier = WilsonUpgradeBenefit\\ast ResearchAdvertisingMultiplier":"AdvertMultiplier=WilsonUpgradeBenefitResearchAdvertisingMultiplier","Awareness = (Awareness + 3\\ast AdvertMultiplier)\\ast(1.005*AdvertMultiplier)":"Awareness=(Awareness+3AdvertMultiplier)(1.005AdvertMultiplier)","Popularity = (Popularity + AdvertMultiplier)\\ast(1 + {Random(1,3)}\\ast{0.005})\\ast AdvertMultiplier":"Popularity=(Popularity+AdvertMultiplier)(1+Random(1,3)0.005)AdvertMultiplier","reputation = \\frac{\\text{donation amount} \\cdot \\text{reputation multiplier}}{10^{6}}":"reputation=donation amountreputation multiplier106","\\large{cost = 10^9 \\cdot 7.5 ^{\\text{cores}}}":"cost=1097.5cores","\\large{cost = ram \\cdot 3.2 \\cdot 10^4 \\cdot 1.58^{log_2{(ram)}}} \\cdot HomeRamCostMult":"cost=ram3.21041.58log2(ram)HomeRamCostMult","\\huge{\\Delta r = \\Delta r \\times \\frac{100+favor}{100}}":"Δr=Δr×100+favor100","\\huge{favor=\\log_{1.02}\\left(1+\\frac{r}{25000}\\right)}":"favor=log1.02(1+r25000)","\\text{multiplier} = \\left((\\text{awareness}+1)^{\\alpha} \\times (\\text{popularity}+1)^{\\alpha} \\times \\frac{\\text{popularity}+0.001}{\\text{awareness}}\\right)^{0.85}":"multiplier=((awareness+1)α×(popularity+1)α×popularity+0.001awareness)0.85"} \ No newline at end of file