{"versions":{"2.2.2":{"name":"@javascript-obfuscator/escodegen","description":"","homepage":"http://github.com/estools/escodegen","main":"escodegen.js","version":"2.2.2","engines":{"node":">=6.0"},"maintainers":[{"name":"anonymous","email":"sanex3339@yandex.ru"}],"repository":{"type":"git","url":"git+ssh://git@github.com/estools/escodegen.git"},"dependencies":{"@javascript-obfuscator/estraverse":"^5.3.0","esutils":"^2.0.2","esprima":"^4.0.1","optionator":"^0.8.1","source-map":"~0.6.1"},"optionalDependencies":{"source-map":"~0.6.1"},"devDependencies":{"acorn":"^8.2.2","bluebird":"^3.4.7","bower-registry-client":"^1.0.0","chai":"^4.2.0","chai-exclude":"^2.0.2","commonjs-everywhere":"^0.9.7","gulp":"^3.8.10","gulp-eslint":"^3.0.1","gulp-mocha":"^3.0.1","semver":"^5.1.0"},"license":"BSD-2-Clause","scripts":{"test":"gulp travis","unit-test":"gulp test","lint":"gulp lint"},"gitHead":"40cafb8d4852c69288175b9f6a06647401b00005","bugs":{"url":"https://github.com/estools/escodegen/issues"},"_id":"@javascript-obfuscator/escodegen@2.2.2","_nodeVersion":"10.22.0","_npmVersion":"6.14.6","dist":{"shasum":"518aa621f6258fa369eb48b865e54dc58fc44cfa","size":19110,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@javascript-obfuscator/escodegen/-/escodegen-2.2.2.tgz"},"_npmUser":{"name":"anonymous","email":"sanex3339@yandex.ru"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/escodegen_2.2.2_1634398037783_0.1695050187038747"},"_hasShrinkwrap":false,"publish_time":1634398037999,"_cnpm_publish_time":1634398037999,"contributors":[]},"2.2.1":{"name":"@javascript-obfuscator/escodegen","description":"","homepage":"http://github.com/estools/escodegen","main":"escodegen.js","version":"2.2.1","engines":{"node":">=6.0"},"maintainers":[{"name":"anonymous","email":"sanex3339@yandex.ru"}],"repository":{"type":"git","url":"git+ssh://git@github.com/estools/escodegen.git"},"dependencies":{"@javascript-obfuscator/estraverse":"^5.3.0","esutils":"^2.0.2","esprima":"^4.0.1","optionator":"^0.8.1","source-map":"~0.6.1"},"optionalDependencies":{"source-map":"~0.6.1"},"devDependencies":{"acorn":"^8.2.2","bluebird":"^3.4.7","bower-registry-client":"^1.0.0","chai":"^4.2.0","chai-exclude":"^2.0.2","commonjs-everywhere":"^0.9.7","gulp":"^3.8.10","gulp-eslint":"^3.0.1","gulp-mocha":"^3.0.1","semver":"^5.1.0"},"license":"BSD-2-Clause","scripts":{"test":"gulp travis","unit-test":"gulp test","lint":"gulp lint"},"gitHead":"9cbe509339ca40171b659a4b7a670008fdfa5314","bugs":{"url":"https://github.com/estools/escodegen/issues"},"_id":"@javascript-obfuscator/escodegen@2.2.1","_nodeVersion":"10.22.0","_npmVersion":"6.14.6","dist":{"shasum":"a87932d93e9a50d2b47942c15d6c0f1300db6179","size":19034,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@javascript-obfuscator/escodegen/-/escodegen-2.2.1.tgz"},"_npmUser":{"name":"anonymous","email":"sanex3339@yandex.ru"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/escodegen_2.2.1_1627078433651_0.09362985776916855"},"_hasShrinkwrap":false,"publish_time":1627078433794,"_cnpm_publish_time":1627078433794,"contributors":[]},"2.2.0":{"name":"@javascript-obfuscator/escodegen","description":"","homepage":"http://github.com/estools/escodegen","main":"escodegen.js","version":"2.2.0","engines":{"node":">=6.0"},"maintainers":[{"name":"anonymous","email":"sanex3339@yandex.ru"}],"repository":{"type":"git","url":"git+ssh://git@github.com/estools/escodegen.git"},"dependencies":{"@javascript-obfuscator/estraverse":"^5.3.0","esutils":"^2.0.2","esprima":"^4.0.1","optionator":"^0.8.1","source-map":"~0.6.1"},"optionalDependencies":{"source-map":"~0.6.1"},"devDependencies":{"acorn":"^8.2.2","bluebird":"^3.4.7","bower-registry-client":"^1.0.0","chai":"^4.2.0","chai-exclude":"^2.0.2","commonjs-everywhere":"^0.9.7","gulp":"^3.8.10","gulp-eslint":"^3.0.1","gulp-mocha":"^3.0.1","semver":"^5.1.0"},"license":"BSD-2-Clause","scripts":{"test":"gulp travis","unit-test":"gulp test","lint":"gulp lint"},"gitHead":"8e2b303641366ee76a82f45cd6753e33f4436bb2","bugs":{"url":"https://github.com/estools/escodegen/issues"},"_id":"@javascript-obfuscator/escodegen@2.2.0","_nodeVersion":"10.22.0","_npmVersion":"6.14.6","dist":{"shasum":"c09fc83a9e3ff7b5555e37b9ac23947221dc8257","size":18986,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@javascript-obfuscator/escodegen/-/escodegen-2.2.0.tgz"},"_npmUser":{"name":"anonymous","email":"sanex3339@yandex.ru"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/escodegen_2.2.0_1620287596389_0.7556716266414749"},"_hasShrinkwrap":false,"publish_time":1620287596533,"_cnpm_publish_time":1620287596533,"contributors":[]},"2.1.1":{"name":"@javascript-obfuscator/escodegen","description":"","homepage":"http://github.com/estools/escodegen","main":"escodegen.js","version":"2.1.1","engines":{"node":">=6.0"},"maintainers":[{"name":"anonymous","email":"sanex3339@yandex.ru"}],"repository":{"type":"git","url":"git+ssh://git@github.com/estools/escodegen.git"},"dependencies":{"estraverse":"^5.2.0","esutils":"^2.0.2","esprima":"^4.0.1","optionator":"^0.8.1","source-map":"~0.6.1"},"optionalDependencies":{"source-map":"~0.6.1"},"devDependencies":{"acorn":"^8.0.1","bluebird":"^3.4.7","bower-registry-client":"^1.0.0","chai":"^4.2.0","chai-exclude":"^2.0.2","commonjs-everywhere":"^0.9.7","gulp":"^3.8.10","gulp-eslint":"^3.0.1","gulp-mocha":"^3.0.1","semver":"^5.1.0"},"license":"BSD-2-Clause","scripts":{"test":"gulp travis","unit-test":"gulp test","lint":"gulp lint"},"gitHead":"cea03b43505994a4b6633816695ef9f97f9a6eec","bugs":{"url":"https://github.com/estools/escodegen/issues"},"_id":"@javascript-obfuscator/escodegen@2.1.1","_nodeVersion":"15.0.0","_npmVersion":"7.0.2","dist":{"shasum":"a79c3ab3a13cd87f4921003f0f821a09fc0f5d93","size":18841,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@javascript-obfuscator/escodegen/-/escodegen-2.1.1.tgz"},"_npmUser":{"name":"anonymous","email":"sanex3339@yandex.ru"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/escodegen_2.1.1_1604517752412_0.10464192372741521"},"_hasShrinkwrap":false,"publish_time":1604517752574,"_cnpm_publish_time":1604517752574,"contributors":[]},"2.1.0":{"name":"@javascript-obfuscator/escodegen","description":"","homepage":"http://github.com/estools/escodegen","main":"escodegen.js","bin":{"esgenerate":"bin/esgenerate.js","escodegen":"bin/escodegen.js"},"version":"2.1.0","engines":{"node":">=6.0"},"maintainers":[{"name":"anonymous","email":"sanex3339@yandex.ru"}],"repository":{"type":"git","url":"git+ssh://git@github.com/estools/escodegen.git"},"dependencies":{"estraverse":"^5.2.0","esutils":"^2.0.2","esprima":"^4.0.1","optionator":"^0.8.1","source-map":"~0.6.1"},"optionalDependencies":{"source-map":"~0.6.1"},"devDependencies":{"acorn":"^8.0.1","bluebird":"^3.4.7","bower-registry-client":"^1.0.0","chai":"^4.2.0","chai-exclude":"^2.0.2","commonjs-everywhere":"^0.9.7","gulp":"^3.8.10","gulp-eslint":"^3.0.1","gulp-mocha":"^3.0.1","semver":"^5.1.0"},"license":"BSD-2-Clause","scripts":{"test":"gulp travis","unit-test":"gulp test","lint":"gulp lint"},"gitHead":"cd5824fae2620be5175a473c3d7ec036b51d8ee3","bugs":{"url":"https://github.com/estools/escodegen/issues"},"_id":"@javascript-obfuscator/escodegen@2.1.0","_nodeVersion":"10.22.0","_npmVersion":"6.14.6","dist":{"shasum":"9ef8ea4966c41d1008932463a15395a37278b813","size":18852,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@javascript-obfuscator/escodegen/-/escodegen-2.1.0.tgz"},"_npmUser":{"name":"anonymous","email":"sanex3339@yandex.ru"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/escodegen_2.1.0_1604509493584_0.12587555627827118"},"_hasShrinkwrap":false,"publish_time":1604509493727,"_cnpm_publish_time":1604509493727,"contributors":[]},"2.3.0":{"name":"@javascript-obfuscator/escodegen","description":"`escodegen` fork for `javascript-obfuscator``","homepage":"http://github.com/estools/escodegen","main":"escodegen.js","version":"2.3.0","engines":{"node":">=6.0"},"maintainers":[{"name":"anonymous","email":"sanex3339@yandex.ru"}],"repository":{"type":"git","url":"git+ssh://git@github.com/estools/escodegen.git"},"dependencies":{"@javascript-obfuscator/estraverse":"^5.3.0","esutils":"^2.0.2","esprima":"^4.0.1","optionator":"^0.8.1","source-map":"~0.6.1"},"optionalDependencies":{"source-map":"~0.6.1"},"devDependencies":{"acorn":"^8.7.0","bluebird":"^3.4.7","bower-registry-client":"^1.0.0","chai":"^4.2.0","chai-exclude":"^2.0.2","commonjs-everywhere":"^0.9.7","gulp":"^3.8.10","gulp-eslint":"^3.0.1","gulp-mocha":"^3.0.1","semver":"^5.1.0"},"license":"BSD-2-Clause","scripts":{"test":"gulp travis","unit-test":"gulp test","lint":"gulp lint"},"gitHead":"40bc9c6a5ecce93def3df34f32fb93610b4cf78b","bugs":{"url":"https://github.com/estools/escodegen/issues"},"_id":"@javascript-obfuscator/escodegen@2.3.0","_nodeVersion":"10.24.1","_npmVersion":"6.14.12","dist":{"integrity":"sha512-QVXwMIKqYMl3KwtTirYIA6gOCiJ0ZDtptXqAv/8KWLG9uQU2fZqTVy7a/A5RvcoZhbDoFfveTxuGxJ5ibzQtkw==","shasum":"ff7eb7f8a7c004532e93b14ae8b2196dcf9a1a9e","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@javascript-obfuscator/escodegen/-/escodegen-2.3.0.tgz","fileCount":5,"unpackedSize":104166,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh9R++CRA9TVsSAnZWagAALNoP/2I+YD88FyMRgdjRAhkw\nMb7SeYqVvMB8J1T0Spm1I4kVEoZa+I4vYOgRpHGZzqm2BG6IoDKB8xFWV9gf\natTA7eg/whivzaacSmu8c3Cwk3APOlI+Mtnl1eE91gC1x6B/fysMt9d5we7q\nHpLpyhzImmXkXS6DnNg2T7FOJe90XaHqRvognkMw6lm1Hs7GqSZSlyqzkyPb\nj87NNKofj+s9v/3MyXse497Y85dqZ2vo+4CDyDrn5hGOB6tFLZIfyrQDld2J\n2ybMzUWotrMvRIvrmt23omHuMxBlqK/J+Obu100TMe6u8qlXnFdGOuDrS4b2\nlpkVl33prvjPFsnyOnzDnGw/1KB4jYcrW9ClrrSLkAMCt6qjl4ASLJDX43bj\nSPRfwc6HHtiWjeJ1UKjDd4AfZRyC5Fs/IGsWOJAfK1wxAm9La1fE6WS8Jxbj\nxBk91TLIm9cfGk4FUKWsN5MOrAgWZtEY3l7BsT5jYxSA164i9RAiIQQKk3oq\nnF/r5nBLfdVTnP0bpcowMybrioeX+NBeTdWGBXA1YnMs4rF4cDKOf9X3tWfQ\nEg4KsOdwSATt71zk8lZPm/Bvdqb242rESZ/Va6omfv5cVyUQBc7ZNBteI6SU\n4r6pQIpgjfGMJhohkEQUWZinGVbFcv8Ntvzi4j9Z3Tzi0bZoCfJU3/RLxk0r\nQEgo\r\n=S75c\r\n-----END PGP SIGNATURE-----\r\n","size":19137},"_npmUser":{"name":"anonymous","email":"sanex3339@yandex.ru"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/escodegen_2.3.0_1643454398265_0.3407916144901362"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-01-29T11:06:50.929Z","contributors":[]},"2.3.1":{"name":"@javascript-obfuscator/escodegen","description":"`escodegen` fork for `javascript-obfuscator``","homepage":"http://github.com/estools/escodegen","main":"escodegen.js","version":"2.3.1","engines":{"node":">=6.0"},"maintainers":[{"name":"anonymous","email":"sanex3339@yandex.ru"}],"repository":{"type":"git","url":"git+ssh://git@github.com/estools/escodegen.git"},"dependencies":{"@javascript-obfuscator/estraverse":"^5.3.0","esutils":"^2.0.2","esprima":"^4.0.1","optionator":"^0.8.1","source-map":"~0.6.1"},"optionalDependencies":{"source-map":"~0.6.1"},"devDependencies":{"acorn":"^8.7.0","bluebird":"^3.4.7","bower-registry-client":"^1.0.0","chai":"^4.2.0","chai-exclude":"^2.0.2","commonjs-everywhere":"^0.9.7","gulp":"^3.8.10","gulp-eslint":"^3.0.1","gulp-mocha":"^3.0.1","semver":"^5.1.0"},"license":"BSD-2-Clause","scripts":{"test":"gulp travis","unit-test":"gulp test","lint":"gulp lint"},"gitHead":"d8438f386df1800e6c1a22bb82dd64bd3a54011d","bugs":{"url":"https://github.com/estools/escodegen/issues"},"_id":"@javascript-obfuscator/escodegen@2.3.1","_nodeVersion":"10.24.1","_npmVersion":"6.14.12","dist":{"integrity":"sha512-Z0HEAVwwafOume+6LFXirAVZeuEMKWuPzpFbQhCEU9++BMz0IwEa9bmedJ+rMn/IlXRBID9j3gQ0XYAa6jM10g==","shasum":"a534e73740830d6c7546ca686773b40b09a6b9d1","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@javascript-obfuscator/escodegen/-/escodegen-2.3.1.tgz","fileCount":5,"unpackedSize":104351,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDtwWMjKOGvzcyrrItWaSNPOzGTyBklzu51subkSrBphAIhAPI6ziQH8a0f/3EcyvSbx3dAUhMRsx4DahgQ+3Kp17Io"}],"size":19183},"_npmUser":{"name":"anonymous","email":"sanex3339@yandex.ru"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/escodegen_2.3.1_1764456154449_0.46963919686090905"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-11-29T22:42:34.645Z","publish_time":1764456154645,"_source_registry_name":"default","contributors":[]},"2.4.0":{"name":"@javascript-obfuscator/escodegen","description":"`escodegen` fork for `javascript-obfuscator`","homepage":"http://github.com/estools/escodegen","main":"escodegen.js","version":"2.4.0","engines":{"node":">=6.0"},"maintainers":[{"name":"anonymous","email":"sanex3339@yandex.ru"}],"repository":{"type":"git","url":"git+ssh://git@github.com/estools/escodegen.git"},"dependencies":{"@javascript-obfuscator/estraverse":"^5.3.0","esutils":"^2.0.2","esprima":"^4.0.1","optionator":"^0.8.1"},"optionalDependencies":{"source-map":"~0.6.1"},"devDependencies":{"acorn":"^8.7.0","acorn-import-attributes":"^1.9.5","bluebird":"^3.4.7","bower-registry-client":"^1.0.0","chai":"^4.2.0","chai-exclude":"^2.0.2","commonjs-everywhere":"^0.9.7","gulp":"^3.8.10","gulp-eslint":"^3.0.1","gulp-mocha":"^3.0.1","semver":"^5.1.0"},"license":"BSD-2-Clause","scripts":{"test":"gulp travis","unit-test":"gulp test","lint":"gulp lint"},"_id":"@javascript-obfuscator/escodegen@2.4.0","gitHead":"45eba30eea9ffcc7d7bdf256c2a381f2e7cf3ca3","bugs":{"url":"https://github.com/estools/escodegen/issues"},"_nodeVersion":"22.13.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-h9cJ/qb3Y3c1jMQPWypt2CGTFgP34V5OtWLqoOCjV6CT/DUXMZFpoTAfDHpuUrRP0oxNd0UwnVAsPtPuYsoXxQ==","shasum":"9d2b19b94793106cafa5cd5041c4e40d42943fb7","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@javascript-obfuscator/escodegen/-/escodegen-2.4.0.tgz","fileCount":4,"unpackedSize":105544,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIC+CLu+FxTSeQzXdGeMZ4kHSoOnr+hUz55NsX4nUkDiFAiBT+K/pM8zMFlRJbQRShpRp/NCcEiF0JjBKMElBMwL88w=="}],"size":18949},"_npmUser":{"name":"anonymous","email":"sanex3339@yandex.ru"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/escodegen_2.4.0_1769624295067_0.8270206465354697"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-01-28T18:18:15.228Z","publish_time":1769624295228,"_source_registry_name":"default","contributors":[]},"2.4.1":{"name":"@javascript-obfuscator/escodegen","description":"`escodegen` fork for `javascript-obfuscator`","homepage":"http://github.com/estools/escodegen","main":"escodegen.js","version":"2.4.1","engines":{"node":">=6.0"},"maintainers":[{"name":"anonymous","email":"sanex3339@yandex.ru"}],"repository":{"type":"git","url":"git+ssh://git@github.com/estools/escodegen.git"},"dependencies":{"@javascript-obfuscator/estraverse":"^5.3.0","esutils":"^2.0.2","esprima":"^4.0.1","optionator":"^0.8.1"},"optionalDependencies":{"source-map":"~0.6.1"},"devDependencies":{"acorn":"^8.7.0","acorn-import-attributes":"^1.9.5","bluebird":"^3.4.7","bower-registry-client":"^1.0.0","chai":"^4.2.0","chai-exclude":"^2.0.2","commonjs-everywhere":"^0.9.7","gulp":"^3.8.10","gulp-eslint":"^3.0.1","gulp-mocha":"^3.0.1","semver":"^5.1.0"},"license":"BSD-2-Clause","scripts":{"test":"gulp travis","unit-test":"gulp test","lint":"gulp lint"},"gitHead":"f896069e7711e8a2a6dca2c6f3e186c972631988","_id":"@javascript-obfuscator/escodegen@2.4.1","bugs":{"url":"https://github.com/estools/escodegen/issues"},"_nodeVersion":"24.13.1","_npmVersion":"11.8.0","dist":{"integrity":"sha512-YrEJJDr4cb+pIQKWzHFoDlDkQzatcrNB6OhAD6iTSwiKwzZUMVdobwbOuLpF4EiLxUj0qP28Xl1saTHYzIPCLg==","shasum":"6062541cb3027912e9304dd15f8a5ee5946de247","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@javascript-obfuscator/escodegen/-/escodegen-2.4.1.tgz","fileCount":4,"unpackedSize":105684,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIAe94TNC4P3+RkSFTtZ587frGwFzgFUwWJ5hK49EzqJxAiEAi+K2qPz69nRO2jOwPQKst5q8TAg+SMQ6k+HVUyyhheQ="}],"size":18968},"_npmUser":{"name":"anonymous","email":"sanex3339@yandex.ru"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/escodegen_2.4.1_1774179233504_0.01687984110604024"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-22T11:33:53.698Z","publish_time":1774179233698,"_source_registry_name":"default","contributors":[]}},"dist-tags":{"latest":"2.4.1"},"name":"@javascript-obfuscator/escodegen","time":{"modified":"2026-03-22T11:34:01.943Z","created":"2022-01-27T07:47:11.591Z","2.2.2":"2021-10-16T15:27:17.999Z","2.2.1":"2021-07-23T22:13:53.794Z","2.2.0":"2021-05-06T07:53:16.533Z","2.1.1":"2020-11-04T19:22:32.574Z","2.1.0":"2020-11-04T17:04:53.727Z","2.3.0":"2022-01-29T11:06:38.391Z","2.3.1":"2025-11-29T22:42:34.645Z","2.4.0":"2026-01-28T18:18:15.228Z","2.4.1":"2026-03-22T11:33:53.698Z"},"readme":"## `escodegen` fork for `javascript-obfuscator` package\n\nSee: https://github.com/javascript-obfuscator/javascript-obfuscator/issues/795\n\n### License\n\n#### Escodegen\n\nCopyright (C) 2012 [Yusuke Suzuki](http://github.com/Constellation)\n (twitter: [@Constellation](http://twitter.com/Constellation)) and other contributors.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are met:\n\n  * Redistributions of source code must retain the above copyright\n    notice, this list of conditions and the following disclaimer.\n\n  * Redistributions in binary form must reproduce the above copyright\n    notice, this list of conditions and the following disclaimer in the\n    documentation and/or other materials provided with the distribution.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\nAND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\nARE DISCLAIMED. IN NO EVENT SHALL <COPYRIGHT HOLDER> BE LIABLE FOR ANY\nDIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES\n(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\nLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND\nON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF\nTHIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.","users":{}}